protected 修飾子がない final クラス内の protected メンバーを報告します。
final クラスは継承できないため、メソッドを protected にすると混乱を招く可能性があります。 このようなメンバーは、代わりに private またはパッケージ可視で宣言するほうが賢明です。
例:
record Bar(int a, int b) {
protected int sum() {
return a + b;
}
}
クイックフィックス適用後:
record Bar(int a, int b) {
int sum() {
return a + b;
}
}
上記の例のように、クラスは明示的または暗黙的に final にすることができます。