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

use*_*308 8 java

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

phu*_*ers 8

您可以在Java中指定的参数数量没有标准限制,但根据"代码完成"(请参阅此文章),您应该将参数数量限制为大约7,并且它将对此产生负面影响.您的代码的可读性.

  • 数字7可能来自这样一个事实,即人们在短期记忆中只能同时容纳约7项物品. (7认同)
  • 方法可以具有技术最多255个参数. (4认同)
  • 静态方法有 255 个参数,非静态方法有 254 个参数(在这种情况下“this”会相加) (2认同)

Mic*_*rdt 7

这实际上与 Java 无关。而且您绝对应该将其配置为可配置,因为对此有不同的看法。

在《Clean Code》中,Robert Martin 认为方法参数的理想数量是 0 个,1 个就可以,2 个需要强有力的论证,3 个或更多则需要教皇的特殊特许。

大多数人会认为这种方式过于严格,并且不会对具有 3 个参数的方法眨眼两次。您可能会普遍认为 6 个参数太多了。


Bur*_*RAS 6

在 Java 中,不能为一个方法定义超过 255 个参数。这就是限制。

对于并建议,鲍勃叔叔说 - 干净的代码 - 最大参数计数应该是三个。

  • 参数太多,参数 xxxxxxx 超出了方法参数的 255 个字的限制