永发信息网

JAVA匿名内部类怎么调用外部类的方法

答案:5  悬赏:10  手机版
解决时间 2021-04-05 22:16
JAVA匿名内部类怎么调用外部类的方法
最佳答案
外部类名.this.外部类方法

内部类分为:有四种内部类
分别是:静态内部类,成员内部类,局部内部累,匿名内部类。

匿名内部类因为没有类名因此:
1.不能有构造方法

2.不能有任何静态成员方法,或者类

3.不能用修饰符修饰,如public.private,protected

4.必须跟在new一个对象之后
全部回答
不知道是不是super.method
外部类的方法必须是static
OuterClass.this.method();

并不清楚楼主代码需要如何实现。简短例子供参照,如有疑问可追问
public class $ {
    public static void main(String[] args) {
        final A a1 = new A();
        A a = new A(new B() {
            
            @Override
            public void toDo() {
                a1.getB();//调用final对象
                A.test();//或尝试调用静态方法
                //a.getB(); //错误,a未完成初始化,无法被使用
            }
        });
    }
}
class A {
    B b;
    A(){}
    A(B b) {
        this.b = b;
    }
    static void test() {
    }
    public B getB() {
        return this.b;
    }
}
interface B {
    public void toDo();
}追问
好厉害啊,可以给我你的QQ吗?以后有问题找你。B是匿名内部类吧,那么我是想在B中调用$的其他方法。刚刚调用好了,
追答= = 我怎么感觉我写的跟你要用的差别很大呢。。 我的QQ是84154025
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我有一个情人不想分手,婚姻也不想离婚
用英语读用英语怎么说,谁知道英文转学信应该
汽车下乡补贴查询
石家庄到驼梁坐车多少钱(去避暑)
二人合唱,女高音歌唱家给男低音歌唱家伴唱.
早上好的英语怎么写,早上好英语怎么写?
In my opinion后面跟什么 需要变形么
使用假机动车号牌应该受怎么样的处罚
三角梅施肥后怎么浇水,三角梅的花掉完了,需要
单选题下列各选项中,没有语病的一项是A.当冰
伊始的翅膀和伊始的新月是什么龙之谷
腊肉春天能放冰箱吗
如何对于几百行SQL语句进行优化
非诚勿扰选择时的台词,经典的电影台词,类似
关于和弟弟妹妹争宠的作文
推荐资讯
显示器屏有一条粗线是怎么回事?
求助 今天从海拉尔始发的2082/2084列车是不是
今麦郎方便面是国产的吗
黑轴机械键盘连击怎么办
寻知情人士,鞍山哪家装修公司装得好
毕业给老师的祝福语,老师对毕业学生的祝福语
想开个网店 要买一台什么牌子的 电脑 好
楚乔传中燕洵台词,特工皇妃楚乔传经典台词有
炫舞消费币会清空吗,2015qq飞车消费卷什么时
美术生为什么害怕8b铅笔断掉
单选题After some time in t
今年车第三年刚发生追尾我全责,第二年保费怎
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?