protected
members in final
classes.
Since final
classes cannot be inherited, marking the method as protected
may be confusing. It is better to declare such members as private
or package-visible instead.
Example:
record Bar(int a, int b) {
protected sum() {
return a + b;
}
}
After the quick-fix is applied:
record Bar(int a, int b) {
sum() {
return a + b;
}
}
As shown in the example, a class can be marked as final
explicitly or implicitly.