Java 私有方法的最大参数数
因此,对于干净的代码,有一种规则“方法的参数不超过3/4”Java 私有方法的最大参数数,java,coding-style,Java,Coding Style,因此,对于干净的代码,有一种规则“方法的参数不超过3/4” 我很好奇,对于私有方法,我应该遵循这个规则吗?这个方法被指定为由其他函数使用,而不是由用户调用。或者我可以将3/4以上的参数传递给私有方法?拥有干净且易于使用的类不仅仅是公共API所必需的。 内部代码难以阅读和使用是不可接受的。 它导致了不平衡的质量设计:干净的公共API设计,但实现质量较低。 而实现对于获得一个好的软件同样重要。 或者我可以将超过3/4的参数传递给私有方法 您应该提供一个自定义类作为参数,它将要传递的信息作为单个参数。
我很好奇,对于私有方法,我应该遵循这个规则吗?这个方法被指定为由其他函数使用,而不是由用户调用。或者我可以将3/4以上的参数传递给私有方法?拥有干净且易于使用的类不仅仅是公共API所必需的。
内部代码难以阅读和使用是不可接受的。
它导致了不平衡的质量设计:干净的公共API设计,但实现质量较低。
而实现对于获得一个好的软件同样重要。
或者我可以将超过3/4的参数传递给私有方法
您应该提供一个自定义类作为参数,它将要传递的信息作为单个参数。
显然,您的代码具有3个或4个参数,而不是7或8个更可读性,尽管有些事情您可以考虑。 如果某些参数密切相关,则可以创建占位符类。例如,您可以使用一个参数
(Person)
,而不是参数(int age,String firstName,String lastName)
另一种情况是参数都是相同类型的。在这种情况下,您可以使用varargs
,类型签名看起来像type…
虽然没有硬性的“规则”,但请使用您的最佳判断,并考虑代码的可读性和可维护性