可能的重复:
重构具有太多(6 个以上)参数的方法的最佳方法是什么? https://stackoverflow.com/questions/439574/whats-the-best-way-to-refactor-a-method-that-has-too-many-6-parameters
如果构造函数有很长的参数列表,我们是否应该认为它是不好的风格并重构它?如果是,怎么办?
考虑使用Builder
。而不是使用一些参数可以是的构造函数null
:
Foo foo = new Foo(name, id, description, path, bar);
而不是伸缩构造函数 - 即为每个参数组合创建一个构造函数,您可以:
Foo foo = new FooBuilder().setName(name).setPath(path).build();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)