所属クラスと名前がまったく同じメソッドを報告します。 このような命名は Java 言語では許されていますが、一般的にはコンストラクターを定義するために予約されています。 メソッドにこのような名前を使用するのは、間違っているか、悪い慣例だと思われます。

例:


  class MyClass {
    int val;

    // メソッド MyClass はその包含クラスとまったく同じ名前を使用しています。
    // 'void' は間違いで追加された可能性があります。
    void MyClass(int val) {
      this.val = val;
    }
  }

クイックフィックスを使用すると、適切な場合にメソッドがコンストラクターに変換されます。


  class MyClass {
    int val;

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

メソッドの名前を変更する別のクイックフィックスもあります。