报告与其类同名的方法。

虽然 Java 语言允许这样的命名,但它通常表明有错误,因为其本意是创建构造函数。 这样的命名是不良做法。

示例:


  class MyClass {
    int val;

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

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


  class MyClass {
    int val;

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

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