new キーワードを使用したユーティリティクラスのインスタンス化を報告します。

ユーティリティクラスでは、すべてのフィールドとメソッドは static です。 このようなクラスのインスタンス化は不要であり、間違いの可能性が高いです。

例:


  class MyUtils {
    public static double cube(double x) {
      return x * x * x;
    }
  }
  class Main {
    public static void main(String[] args) {
      // ユーティリティクラスのインスタンス化
      MyUtils utils = new MyUtils();
    }
  }

ユーティリティクラスのインスタンス化を阻止するため、private コンストラクターを使用することをお勧めします。