刘旺
2016-03-28 20:26
第一个例子中20-25行,第二个例子中15-20解释下,谢谢了
琢磨一下,我是这么理解的,请指正。第一个例子中:第20行get(A a)接收A对象的实例,24行get(new C())传入一个C的匿名对象,并且实例化,通过A对象a调用fun1方法,最终实现A接口中的fun1方法。 第二个例子中,第19行传入一个D的匿名对象,之后实现D接口中的fun1方法。这其实与视频中的匿名内部类实现接口的两种方式等价,只不过是另外用get(D d)接收D接口对象的实例化,可以将get方法去掉,直接使用实例化new D(){}实现接口中的fun1方法,这个时候就与视频中的方式一模一样了。
第一段代码中C是匿名内部类
截图了,看着舒服点
Java入门第二季 升级版
530715 学习 · 6091 问题
相似问题