匿名内部类 请大神解释下这两个例子

来源:10-5 Java 中的接口

刘旺

2016-03-28 20:26

第一个例子中20-25行,第二个例子中15-20解释下,谢谢了

写回答 关注

3回答

  • 刘旺
    2016-03-28 22:31:03

    琢磨一下,我是这么理解的,请指正。第一个例子中:第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方法,这个时候就与视频中的方式一模一样了。

  • sqz_彼岸花开
    2016-03-28 20:39:31

    第一段代码中C是匿名内部类

    刘旺

    第20行是什么意思啊?

    2016-03-28 21:05:12

    共 1 条回复 >

  • 刘旺
    2016-03-28 20:29:36

    截图了,看着舒服点

    56f923a7000195ce03560401.jpg

    56f923a700017c1703530391.jpg


Java入门第二季 升级版

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

530715 学习 · 6091 问题

查看课程

相似问题