public コンストラクターを持つユーティリティクラスを報告します。

ユーティリティクラスでは、すべてのフィールドとメソッドが static で宣言されています。 このようなクラスで public コンストラクターを作成すると誤解を招き、クラスが誤ってインスタンス化される可能性があります。

例:


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

クイックフィックス適用後:


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