Definition:
Key Points:
final
or are effectively final.Use Cases:
public class OuterClass {
public void myMethod() {
final int localVar = 100;
// Method-local inner class
class MethodLocalInnerClass {
public void display() {
System.out.println("Method Local Inner Class: " + localVar);
}
}
// Creating an instance of the method-local inner class
MethodLocalInnerClass localInnerObject = new MethodLocalInnerClass();
localInnerObject.display();
}
public static void main(String[] args) {
OuterClass outerObject = new OuterClass();
outerObject.myMethod();
}
}
Method Local Inner Class: 100