从内部类调用外部类函数

2022-08-31 07:51:28

我已经在Java中实现了一个嵌套类,我需要从内部类调用外部类方法。

class Outer {
    void show() {
        System.out.println("outter show");
    }

    class Inner{
        void show() {
            System.out.println("inner show");
        }
    }
}

如何调用该方法?Outershow


答案 1

您需要在调用前面加上外部类的前缀:

Outer.this.show();

答案 2

这应该可以解决问题:

Outer.Inner obj = new Outer().new Inner();
obj.show();

推荐