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 생성자를 사용하는 것이 좋습니다.