`
足至迹留
  • 浏览: 485459 次
  • 性别: Icon_minigender_1
  • 来自: OnePiece
社区版块
存档分类
最新评论

super用在了匿名内部类里

阅读更多
1.问题描述
本来是重构时在父类里增加了一个protected方法(这个方法在子类中多处出现),然后在子类里使用这个方法的地方都用super来调用这个方法,结果编译始终不对。编译器提示super下面没有这个方法。

2. 问题分析
对比后发现有些地方能用,有些地方不能用。原来根本原因在于有些子类的方法里使用了匿名内部类,在内部类的方法里使用super自然代表的就不是外部类的父类了,而是内部类自己的父类。原因清楚了,搞得差点开始怀疑人生:)

3. 回顾
3.1 super关键字
http://blog.csdn.net/anmei2010/article/details/4093118
分享到:
评论

相关推荐

    Javaw基础课程笔记.zip

    Java 视频教程目录: day01、Java 语言发展史_JDK的安装_HelloWorld程序的编写_关键字_标识符_基本数据类型。 day02、Java 数据类型转换_...day11:Java final 关键字_内部类_成员内部类_局部内部类_匿名内部类。

    Butterknife:查看 Android 的“注入”库,它使用注释处理为您生成样板代码。 通过在字段上使用 @InjectView 消除 findViewById 调用。 使用@InjectViews 将列表中的多个视图分组。 使用操作、设置器或属性一次对所有这些进行操作。 通过使用@OnClick 和其他方法注释方法来消除侦听器的匿名内部类

    通过使用 @OnClick 和其他方法注释方法来消除侦听器的匿名内部类。 类 ExampleActivity 扩展 Activity { @InjectView(R.id.user) EditText 用户名; @InjectView(R.id.pass) EditText 密码; @OnClick(R.id.submit)...

    java内部学习笔记.docx

    3.16内部类 26 3.17匿名类 27 3.18二维数组和对象数组 28 3.19其他注意事项 28 Java SE核心I 30 4.1 Object类 30 4.2 String类 31 4.3 StringUtils类 33 4.4 StringBuilder类 33 4.5正则表达式 34 4.6 Date类 35 4.7...

    Java语言面向对象上册教程

    1. 面向过程编程 2 2. 面向对象编程 4 ...15. 内部类/匿名内部类 135 16. 接口 144 16.1 为什么使用接口 144 16.2 接口的体验 148 16.3 接口语法 150 16.4 接口作为一种标准理解 151 16.5 面向接口编程 154

    用Kotlin实现Android点击事件的方法

    1. 匿名内部类。 2. Activity实现全局OnClickListener接口。 3. 指定xml的onClick属性。 今天用Kotlin实现这三种方式实现点击事件 匿名内部类:这种方式最简单 override fun onCreate(savedInstanceState: Bundle?)...

    Android实验5-事件处理答案.doc

    //匿名内部类 btn3.setOnClickListener(new OnClickListener(){ public void onClick(View v) { txt.setText("匿名内部类"); } }); } //直接绑定到标签 public void clickHandler(View source){ EditText et = ...

    Java面试宝典2011版

    28、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 21 29、super.getClass()方法调用 21 30、String是最基本的数据类型吗? 22 31、String s = "Hello...

    JAVA面向对象详细资料

    Java面向对象 1 1 学习方法与要求 1 2 面向对象语言与面向过程语言的区别 7 3 面向对象?...41.2 匿名内部类 70 41.3 成员内部类 71 41.4 静态内部类 72 41.5 局部内部类 73 42 作业 :商超案例,以OOP重构 73

    Java面试宝典2017.zip

    28、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 21 29、super.getClass()方法调用 21 30、String是最基本的数据类型吗? 22 31、String s = ...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    11.3.11 静态方法——类范围里的概念 312 11.3.12 静态方法何以为“静态” 314 11.4 变量的修饰符 316 11.4.1 变量方法皆成员 317 11.4.2 变量的访问控制符 317 11.4.3 使用private修饰类的成员变量 318 ...

    安卓java读取网页源码-AndroidLearningNotes:第一次提交

    成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用 谈谈对kotlin的理解 闭包和局部内部类的区别 string 转换成 integer的方式及原理 java深入源码级的面试题(有难度) 哪些情况下的对象会被...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    11.3.11 静态方法——类范围里的概念 312 11.3.12 静态方法何以为“静态” 314 11.4 变量的修饰符 316 11.4.1 变量方法皆成员 317 11.4.2 变量的访问控制符 317 11.4.3 使用private修饰类的成员变量 318 ...

    Java问题宝典2012版

    28、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 23 29、super.getClass()方法调用 23 30、String是最基本的数据类型吗? 24 31、String s = "Hello...

    java 面试常问的问题 如何回答

    28、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)? 21 29、super.getClass()方法调用 21 30、String是最基本的数据类型吗? 22 31、String s = "Hello...

    Java开发技术大全(500个源代码).

    anonymousInner.java 匿名内部类 base.java 定义一个基类 BaseColors.java 一个简单的接口 basePoint.java 一个测试用的基类 Colorable.java 一个子接口 ColoredPoint.java 一个测试用子类 common.java 一个...

    安卓java读取网页源码-interview:安卓面试

    内部类、静态内部类、局部内部类和匿名内部类的区别及作用? == 和 equals() 和 hashCode() 的区别? Integer 和 int 之间的区别? String 转换成 Integer 的方式及原理? 自动装箱实现原理?类型转换实现原理? 对 ...

    Java2实用教程.rar

    4 15 1和类有关的匿名类 4 15 2和接口有关的匿名类 4 16异常类 4 16 1try catch语句 4 16 2自定义异常类 4 17Class类 4 17 1获取类的有关信息 4 17 2使用Class实例化一个对象 4 18基本类型的类包装 4 18 1Double类和...

    疯狂JAVA讲义

    6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 枚举类 217 6.8.1 手动实现枚举类 217 6.8.2 枚举类入门 219 6.8.3 枚举类的属性、方法和构造器 220 6.8.4 实现接口的枚举类 223 6.8.5 包含抽象...

    button按钮的四种监听及实例

    一:使用匿名内部类的形式进行设置  1.首先需要得到id,即必须清楚button的id值。   2.使用setOnClickListener,如下图所示  二:在XML文件中定义OnClick属性,在java代码中对应方法。  在button下加上...

Global site tag (gtag.js) - Google Analytics