フィールド、メソッド、またはクラスで、その宣言に final 修飾子が追加されている可能性があるものを報告します。

final クラスの拡張、final メソッドのオーバーライド、final フィールドの再代入は不可能です。

例:


  public class Person {
    private String name;

    Person(String name) {
      this.name = name;
    }

    public String getName() {
      return name;
    }

    public String toString() {
      return getName();
    }
  }

クイックフィックス適用後:


  public final class Person {
    private final String name;

    Person(String name) {
      this.name = name;
    }

    public final String getName() {
      return name;
    }

    public final String toString() {
      return getName();
    }
  }

報告対象の宣言を定義するには、「クラスを報告する」オプションおよび「メソッドを報告する」オプションを使用します。