我正在编写一个程序,用于检查方法的参数数量并输出警告消息(这是一个代码气味探测器)。如果参数数量超过标准限制,那么就会触发警告。但问题在于,我不知道这个标准限制是多少。我已经尝试搜索了一圈,但没有找到任何有用信息。是否有人能够告诉我或者至少指点一下方向?
我正在编写一个程序,用于检查方法的参数数量并输出警告消息(这是一个代码气味探测器)。如果参数数量超过标准限制,那么就会触发警告。但问题在于,我不知道这个标准限制是多少。我已经尝试搜索了一圈,但没有找到任何有用信息。是否有人能够告诉我或者至少指点一下方向?
在Java中,没有参数数量的标准限制,但是根据《代码大全》(参考此帖子)的建议,您应该将参数的数量限制在大约7个左右,否则会对代码的可读性产生负面影响。
在Java中,您不能为方法定义超过255个参数。这是限制。
根据Uncle Bob的建议 -Clean Code-,最大参数数量应该为三个。
- 参数过多,参数xxxxxxx超出了允许方法参数的255个字的限制
实际上,并没有一个标准的参数数量。
Checkstyle是一种流行的检查Java编码规范的工具。
这里是ParameterNumber规则的链接:ParameterNumber
没有硬性限制,但我会说,在没有关键字参数的语言(如Java)中,超过五个是代码异味。
this
)。 - Peter Lawrey