我正在编写一个程序,用于检查方法的参数数量并打印出一条警告消息(它是一个代码计划程序)如果标准超出标准,问题是我不知道是什么约定的数字是。我环顾四周,没有运气。谁能告诉我或者至少指出我正确的方向?
答案 0 :(得分:8)
您可以在Java中指定的参数数量没有标准限制,但根据“代码完成”(see this post),您应该将参数数量限制为大约7 ,它会对你的代码的可读性产生负面影响。
答案 1 :(得分:3)
这与Java没有任何关系。你绝对应该让它可配置,因为对此有不同的看法。
在“清洁代码”中,罗伯特·马丁认为方法参数的理想数量为0,1可以,2需要强有力的理由,3个或更多需要教皇的特殊分配。
大多数人会认为这种方式过于严格,并且在使用3个参数的方法中不会闪烁两次。您可能会广泛认同6个参数太多。
答案 2 :(得分:3)
在Java中,您无法为方法定义超过255个参数。这是限制。
对于并建议,鲍勃叔叔说-Clean Code-最大参数计数应为3。
- 参数太多,参数xxxxxxx超出了符合方法参数的255个字的限制
答案 3 :(得分:2)
Checkstyle是检查java编码标准的流行工具。
以下是ParameterNumber规则的链接:ParameterNumber
答案 4 :(得分:1)
确实没有标准数量的参数。
答案 5 :(得分:1)
我的诚实意见是参数数量没有明确的限制。我个人的偏好是不要超过3或至少4,因为这会影响可读性和心理映射(难以记住超过4个参数)。你也可以快速窥视Bob叔叔的Clean Code和Steve McConnell的Code Complete。
StackOverflow中有一个类似的主题,请参阅When a method has too many parameters?
答案 6 :(得分:0)
您可以在java中的函数中使用任意数量的参数。在java中函数的这个参数数量没有标准限制。[据我所知] IMO作为一种实践,你不应该有一个函数的4个以上的参数,但这不是你可以拥有任意数量的参数的标准。
答案 7 :(得分:0)
没有硬性限制,但我会说超过五种是没有关键字参数的语言(例如Java)的代码味道。