报告与其类同名的方法。 虽然 Java 语言允许此类命名,但按照约定,它被保留用于定义构造函数。 将它用于方法可能是一种错误或不好的做法。

示例:


  class MyClass {
    int val;

    // 方法 MyClass 的名称与其包含类相同。
    // 可能是错误添加了 'void'。
    void MyClass(int val) {
      this.val = val;
    }
  }

在适当的情况下,可以通过快速修复将方法转换为构造函数:


  class MyClass {
    int val;

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

可以通过另一种快速修复重命名该方法。