报告包含 public 构造函数的实用程序类。

实用程序类将所有字段和方法声明为 static。 在这种类中创建 public 构造函数令人困惑,并且可能导致类意外实例化。

示例:


  public final class UtilityClass {
    public UtilityClass(){
    }
    public static void foo() {}
  }

在应用快速修复后:


  public final class UtilityClass {
    private UtilityClass(){
    }
    public static void foo() {}
  }