为了账号安全,请及时绑定邮箱和手机立即绑定

匿名内部类到底是什么呀

视频中IPlayGame ip3=new IPlayGame是什么意思啊,应该不是接口实例化,匿名内部类到是什么。

正在回答

2 回答

new IPlayGame() {}是在堆内存中创建一个实现了IPlayGame接口的的匿名内部类的对象,IPlayGame ip3=XXX是在栈内存中创建了IPlayGame类型的引用,再用这个引用指向那个对象

1 回复 有任何疑惑可以回复我~

匿名内部类是一个没有类名的类,视频中IPlayGame ip3=new IPlayGame() {
   
   @Override
   public void m() {
    // TODO Auto-generated method stub
    System.out.println("匿名内部类");
   }
   
  };直接创建了一个接口对象并实例化,

1 回复 有任何疑惑可以回复我~
#1

那灬一年 提问者

不是说接口类不能实例化吗
2017-03-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530631    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

匿名内部类到底是什么呀

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信