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();
}
}
報告対象の宣言を定義するには、「クラスを報告する」オプションおよび「メソッドを報告する」オプションを使用します。