java吧 关注:1,243,744贴子:12,717,393
  • 1回复贴,共1

匿名内部类是静态的还是非静态的

只看楼主收藏回复

【1】如果是非静态的,我创建一个抽象类,那为什么在main(静态方法)中还可以new出这个匿名内部类的对象呢,抽象无法无法建立引用也就无法通过引用创建非静态内部类的对象呀;
【2】如果是静态的,我再匿名内部类中定义的方法中添加static修饰符,提示我说这个类不是静态的或者不是顶层的类不能这样修饰;难道这个匿名内部类有什么其他玄机????


IP属地:广东1楼2018-12-20 21:19回复
    匿名内部类是非静态的。你的第二句话不就已经回答了自己吗?就是因为匿名内部类是非静态的所以其定义的方法中不能使用静态的方法或变量


    IP属地:湖北2楼2019-05-06 10:19
    回复