我能想到的一个优点是防止在将来的增强中意外更新类变量. 我想知道还有没有其他的好处。
这个c#的答案提到,当使用static
方法时,会有一个小的性能改进。Java编译器也有类似的处理吗?
在我看来,private static
方法的主要用例是public static
方法的可重用性和可读性。
假设您有一个包含许多分支的大型public static
方法,那么让每个分支都由private static
方法处理可能有利于提高可读性。这是Clean Code等书所提倡的方法。
假设您有许多具有重复代码的public static
方法,那么将重复的代码放在private static
方法中通常是一个好主意(当然,除非重复的代码本身作为实用程序方法是有用的)。