protected members in finalclasses.
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 int sum() {
return a + b;
}
}
After the quick-fix is applied:
record Bar(int a, int b) {
int sum() {
return a + b;
}
}
As shown in the example, a class can be marked as final explicitly or implicitly.