클래스와 이름이 동일하게 지정된 메서드를 보고합니다. Java 언어에서 이와 같은 이름 지정이 허용되기는 하지만 일반적으로 생성자 정의에만 사용됩니다. 클래스와 동일한 이름을 메서드에 사용하는 것은 실수이거나 좋지 않은 방법일 가능성이 높습니다.

예:


  class MyClass {
    int val;

    // 포함하는 클래스와 이름이 동일하게 지정된 MyClass 메서드
    // 'void'도 실수로 추가되었을 수 있습니다
    void MyClass(int val) {
      this.val = val;
    }
  }

적절한 경우 빠른 수정에서는 메서드를 생성자로 변환합니다.


  class MyClass {
    int val;

    MyClass(int val) {
      this.val = val;
    }
  }

메서드 이름을 변경하는 다른 빠른 수정도 있습니다.