私有方法的最大参数数量

Max number of parametrs to private methods

所以有一些干净代码的规则"No more then 3/4 parametrs to method"。

我很好奇我是否应该遵循私有方法的这条规则,这些方法被设计为由其他函数使用而不被用户调用。或者我可以将超过 3/4 的参数传递给私有方法?

干净且易于使用的 classes 不仅是 public API.
所必需的 内部代码难以阅读和使用是不可接受的。

它导致质量设计不平衡:干净的 public API 设计但实施质量较低。
虽然实现对于获得一个好的软件同样重要。

Or I can pass more then 3/4 parametrs to private methods?

您应该提供自定义 class 作为参数,其中包含您要作为单独参数传递的信息。

很明显,使用 3 或 4 个参数而不是 7 或 8 个参数,您的代码更具可读性,尽管您可以考虑一些事项。

如果某些参数密切相关,您可以创建一个占位符 class。例如,您可以使用参数 (Person person).

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

另一种情况是参数都是同一类型。在这种情况下,您可以使用 varargs,类型签名将类似于 Type...varags documentation.

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