针对“参数过多”警告的解决方案
在我的一些方法中,参数太多,很难维护和阅读源代码。有时我担心的问题是“他们是否以适当的顺序传递适当的值?"
我正在使用Checkstyle作为我的Eclipse插件,这给了我超过7个参数的警告。
我不确定它是否只是一个编码标准,我不在乎它。但是,当通过视图,服务或dao传递许多参数时,我注意到它很难阅读,以后也很难修改。
因此,我正在尝试通过这些参数...
许多对象或 Bean。但这给我带来了另一个问题,因为我的参数不会得到任何保证(不确定它们是否存在)。
哈希映射类型参数。但这可能会迫使我检查一些验证,并尝试从方法调用端匹配密钥。
上述两种方法也可能丢失编译时错误检查。是否有任何减少参数计数的建议?