Back to Intellij Community

LimitedScopeInnerClass

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

2025.3-rc-2495 B
Original Source

Reports local classes.

A local class is a named nested class declared inside a code block. Local classes are uncommon and may therefore be confusing. In addition, some code standards discourage the use of local classes.

Example:

class Example {
    void test() {
      class Local { // here
      }
      new Local();
    }
  }

After the quick-fix is applied:

class Example {
    void test() {
      new Local();
    }

    private static class Local { // here
    }
  }