Inspectopedia Help

'final' method in 'final' class

Reports final methods in final classes.

Since final classes cannot be inherited, marking a method as final may be unnecessary and confusing.

Example:

record Bar(int a, int b) { public final int sum() { return a + b; } }

After the quick-fix is applied:

record Bar(int a, int b) { public int sum() { return a + b; } }

As shown in the example, a class can be marked as final explicitly or implicitly.

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023