Java 私有方法的最大参数数

Java 私有方法的最大参数数,java,coding-style,Java,Coding Style,因此,对于干净的代码,有一种规则“方法的参数不超过3/4” 我很好奇,对于私有方法,我应该遵循这个规则吗?这个方法被指定为由其他函数使用,而不是由用户调用。或者我可以将3/4以上的参数传递给私有方法?拥有干净且易于使用的类不仅仅是公共API所必需的。 内部代码难以阅读和使用是不可接受的。 它导致了不平衡的质量设计:干净的公共API设计,但实现质量较低。 而实现对于获得一个好的软件同样重要。 或者我可以将超过3/4的参数传递给私有方法 您应该提供一个自定义类作为参数,它将要传递的信息作为单个参数。

因此,对于干净的代码,有一种规则“方法的参数不超过3/4”


我很好奇,对于私有方法,我应该遵循这个规则吗?这个方法被指定为由其他函数使用,而不是由用户调用。或者我可以将3/4以上的参数传递给私有方法?

拥有干净且易于使用的类不仅仅是公共API所必需的。
内部代码难以阅读和使用是不可接受的。

它导致了不平衡的质量设计:干净的公共API设计,但实现质量较低。
而实现对于获得一个好的软件同样重要。

或者我可以将超过3/4的参数传递给私有方法


您应该提供一个自定义类作为参数,它将要传递的信息作为单个参数。

显然,您的代码具有3个或4个参数,而不是7或8个更可读性,尽管有些事情您可以考虑。 如果某些参数密切相关,则可以创建占位符类。例如,您可以使用一个参数

(Person)
,而不是参数
(int age,String firstName,String lastName)

另一种情况是参数都是相同类型的。在这种情况下,您可以使用
varargs
,类型签名看起来像
type…

虽然没有硬性的“规则”,但请使用您的最佳判断,并考虑代码的可读性和可维护性