教辅资料完全看不懂,能不能严谨点

教辅资料完全看不懂,能不能严谨点

http://img1.sycdn.imooc.com//climg/5d170a8b000191d715261328.jpg

http://img1.sycdn.imooc.com//climg/5d170a8b0001132323421066.jpg

这是教辅资料讲解关于匿名内部类的介绍,里面的示例代码什么乱七八糟的,匿名内部类是写在方法里的,还能在方法外部通过内部类实例对象调用方法???还有代码第二行返回类型直接这样写出来  编译不会报错??另外写个接口或者父类不行吗,这段代码把我折腾了2个小时,最后手打进eclipse都是编译错误,我真醉了。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,教辅中的代码是可以运行的,只是缺少了一个接口。


这个接口我们默认同学是知道的,所以在教辅中没有给出。


接口代码如下:

public interface InnerClass {
    public String getName() ;
    public int getAge();
}


非常抱歉为同学带来不好的学习体验,我们已经将此段代码补充至教辅中,同学可重新进行查看哦~


如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 常善 提问者 #1
    确实可以运行了呢。我这小暴脾气,你当时要是站我面前,我的眼神就可以分分钟吓哭你,信不。除了要另外写接口,里面还必须带抽象get方法才能不报错而运行,好了,这里就要跟美女老师说道说道了。你说匿名内部类只能使用一次,实现后就歇逼了,为什么还能后续调用里面重写的getName方法呢?而且还有一个毁灭级的冲突,就是之前讲到方法内部类的时候明确说了,脱离方法了就不能调用里面内部类的方法了,虽然这个是匿名内部类的写法,但是从框架上看完全就是方法内部类的升级版啊,为什么还能这么任性的在外部调用内部方法? 逻辑上讲,我很能理解,匿名创建了接口的实现,重写了里面的getName方法,然后通过方法得到了该匿名实现类的引用,那么调用方法顺其自然。这我都懂,我现在就是脑短路在:1,之前课程里说的脱离方法到底是怎么个脱离法,这里也脱离了getInnerClass方法了啊,2匿名内部类只实现一次就消失,到底怎么算一次,你这都实现了还返回了类,为啥还能继续调用里面的方法。 脑袋笨,想的太多,我相信老师能给我一个强有力的说服力能让我一个强迫症患者顺利的吃完今天的晚餐!!!
    2019-06-29 18:17:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师