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

问题描述

我能想到的一个优点是防止在未来的增强中意外更新类变量。我想知道是否还有其他优势。

C# 的此 answer 提到使用 static 方法性能会有所提高。 Java编译器也有类似的处理吗?

解决方法

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

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

重复使用 假设您有许多带有重复代码的 public static 方法,那么将重复的代码放在一个 private static 方法中通常是个好主意(当然,除非重复的代码在它自己的权利)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...