问答详情
源自:10-5 Java 中的接口

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

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

提问者:刘旺 2016-03-28 20:26
微课

个回答

  • 刘旺
    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是匿名内部类

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

    截图了,看着舒服点

    56f923a7000195ce03560401.jpg

    56f923a700017c1703530391.jpg