假设不涉及类变量,在Java中使用私有静态方法比使用私有方法有什么优势?



我能想到的一个优点是防止在将来的增强中意外更新类变量. 我想知道还有没有其他的好处。

这个c#的答案提到,当使用static方法时,会有一个小的性能改进。Java编译器也有类似的处理吗?

在我看来,private static方法的主要用例是public static方法的可重用性和可读性。

假设您有一个包含许多分支的大型public static方法,那么让每个分支都由private static方法处理可能有利于提高可读性。这是Clean Code等书所提倡的方法。

假设您有许多具有重复代码的public static方法,那么将重复的代码放在private static方法中通常是一个好主意(当然,除非重复的代码本身作为实用程序方法是有用的)。

相关内容

最新更新