问题描述
我能想到的一个优点是防止在未来的增强中意外更新类变量。我想知道是否还有其他优势。
C# 的此 answer 提到使用 static
方法时性能会有所提高。 Java编译器也有类似的处理吗?
解决方法
在我看来,private static
方法的主要用例是 public static
方法的重用和可读性。
可读性
假设您有一个包含许多分支的大型 public static
方法,那么让每个分支都由 private static
方法处理可能有助于提高可读性。这是 Clean Code 等书籍所提倡的方法。
重复使用
假设您有许多带有重复代码的 public static
方法,那么将重复的代码放在一个 private static
方法中通常是个好主意(当然,除非重复的代码在它自己的权利)。