Back to Intellij Community

FinalMethodInFinalClass

java/java-impl/resources/inspectionDescriptions/FinalMethodInFinalClass.html

2025.3-rc-2453 B
Original Source

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.