【发布时间】:2014-03-24 03:51:56
【问题描述】:
在我的一些方法中,有Too Many Parameters 并且很难维护和阅读 源代码。有时我会担心“他们是否以适当的顺序传递了适当的值?”
我正在使用Checkstyle 作为我的 Eclipse 插件,这给了我超过 7 个参数的警告。
我不确定它可能只是一个编码标准,我不在乎。但是当通过 view、service 或 dao 传递许多参数时,我注意到它很难阅读,以后也很难修改次。
所以,我正在尝试使用...传递这些参数
许多对象或Beans。但这给我带来了另一个问题,因为我的参数不会得到任何保证(不确定它们是否存在)。
HashMap 类型参数。但这可能会迫使我检查一些验证并尝试从方法调用方面匹配 keys。
以上两种方法也可能会丢失编译时错误检查。 有什么减少参数数量的建议吗?
【问题讨论】:
-
构造函数的具体情况另见stackoverflow.com/questions/222214/…
-
@Raedwald 感谢您提供非常有用的问题(或答案)链接。 接受答案的构建器设计模式将有助于解决我的问题。谢谢谢谢谢谢.......
标签: java optimization parameters parameter-passing