Java内部类怎么直接调用外部类啊

Java内部类怎么直接调用外部类啊,第1张

 public class Outer{

    int x;

    String s = "hello";

    public void test(){

        Systemoutprint("test");

    }

    public class Inner{

        int s = 20;

        public void testInner(){

            //可以直接使用外部类的成员变量和成员方法

            x = 0;

            test();

            //如果外部类的成员变量和内部类变量重名,可以这样调用外部类的变量

            Outerthiss = "test";

            //当然你可以new外部类对象 这也是没问题的

            Outer o = new Outer();

            ox = 30;

            otest();

        }

    }

 }

并不清楚楼主代码需要如何实现。简短例子供参照,如有疑问可追问

public class $ {

    public static void main(String[] args) {

        final A a1 = new A();

        A a = new A(new B() {

            

            @Override

            public void toDo() {

                a1getB();//调用final对象

                Atest();//或尝试调用静态方法

                //agetB(); //错误,a未完成初始化,无法被使用

            }

        });

    }

}

class A {

    B b;

    A(){}

    A(B b) {

        thisb = b;

    }

    static void test() {

    }

    public B getB() {

        return thisb;

    }

}

interface B {

    public void toDo();

}

以上就是关于Java内部类怎么直接调用外部类啊全部的内容,包括:Java内部类怎么直接调用外部类啊、JAVA匿名内部类怎么调用外部类的方法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10136835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存