课程
/后端开发
/Java
/Java入门第二季 升级版
视频中IPlayGame ip3=new IPlayGame是什么意思啊,应该不是接口实例化,匿名内部类到是什么。
2017-03-20
源自:Java入门第二季 升级版 10-5
正在回答
new IPlayGame() {}是在堆内存中创建一个实现了IPlayGame接口的的匿名内部类的对象,IPlayGame ip3=XXX是在栈内存中创建了IPlayGame类型的引用,再用这个引用指向那个对象
匿名内部类是一个没有类名的类,视频中IPlayGame ip3=new IPlayGame() { @Override public void m() { // TODO Auto-generated method stub System.out.println("匿名内部类"); } };直接创建了一个接口对象并实例化,
那灬一年 提问者
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答匿名内部类
3 回答匿名内部类
1 回答匿名内部类