final または abstract でないユーティリティクラスを報告します。

ユーティリティクラスでは、すべてのフィールドとメソッドが static で宣言されています。 ユーティリティクラスを final にすると、誤ってスーパークラス化されることを防ぐことができます。

例:


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

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


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