java方法应具有的标准参数数量是多少?

时间:2011-04-27 13:14:08

标签: java

我正在编写一个程序,用于检查方法的参数数量并打印出一条警告消息(它是一个代码计划程序)如果标准超出标准,问题是我不知道是什么约定的数字是。我环顾四周,没有运气。谁能告诉我或者至少指出我正确的方向?

8 个答案:

答案 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)的代码味道。

相关问题