方法本地内部类

方法本地内部类中编写的。在这种情况下,内部类的范围在方法中受到限制。

方法本地内部类只能在定义内部类的方法中实例化。

使用方法本地内部类的示例:

public class OuterClass {
    private void outerMethod() {
       final int outerInt = 1;
        // Method Local Inner Class
        class MethodLocalInnerClass {
            private void print() {
                System.out.println("Method local inner class " + outerInt);
            }
        }
        // Accessing the inner class
        MethodLocalInnerClass inner = new MethodLocalInnerClass();
        inner.print();
    }

    public static void main(String args[]) {
        OuterClass outer = new OuterClass();
        outer.outerMethod();
    }
}

执行将给出一个输出:Method local inner class 1