Java内部类的this问题
来源:互联网 发布:知已的诗句 编辑:程序博客网 时间:2024/06/07 01:34
Java内部类的this问题
2011-9-15 16:23:45
package net.gerhut.example.authora;
public class Component {
public void getData()
{
System.out.println("Transferring data...");
};
}
package net.gerhut.example.authorb;
import net.gerhut.example.authora.Component;
public class MainSystem {
private Component component;
private class MainComponent extends Component
{
public void getData()
{
super.getData();
getDataHandle();
}
}
private MainSystem()
{
component = new MainComponent();
}
private void getDataHandle()
{
System.out.println("MainSystem Data Refreshed.");
}
private void refresh()
{
component.getData();
}
public static void main(String[] args) {
new MainSystem().refresh();
}
}
Transferring data...
MainSystem Data Refreshed.
package net.gerhut.example.authora;
public class Component {
public void getDataHandle()
{
System.out.println("Component Data Refreshed.");
}
public void getData()
{
System.out.println("Transferring data...");
getDataHandle();
};
}
Transferring data...
Component Data Refreshed.
Component Data Refreshed.
内部类的this有三种指向:
1、本类的成员,即this.getDataHandle
2、父类的成员,即super.getDataHandle
3、所属类的成员,即MainSystem.this.getDataHandle
其优先级是从1最高3最低,如果强制指定低优先级的this需要改成全称。码农B在this的指向上没有考虑到将来可能会有的的升级,直接指代了优先级最低的对象,是一种很不好的习惯,所以说,this一般来说就指本类的成员,其他七七八八的成员最好使用super或者所属类.this的指代方法,避免类似问题不再发生。
- Java内部类的this问题
- 匿名内部类 this.val$的问题
- 匿名内部类 this.val$的问题
- 内部类的this
- Java的内部类问题
- java第六节-this关键字,java的内部类
- 匿名内部类中this的使用问题
- Java.内部类方法对外部类对象的引用x-this.x-Test.this.x
- Java内部类问题
- java内部类的this和new语法
- java中内部类的问题
- java中内部类的问题
- java中匿名内部类的问题
- Java继承内部类的问题
- Java 反射中的内部类的问题!!!
- 【Java】内部类 this取变量
- java中的this关键字/内部类
- java的内部类、匿名内部类、局部内部类
- PM成长日记第三话-那些年我们一起做过的项目
- 读刘未鹏【如何有效的记忆与学习】
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- Android eclipse中程序调试
- 显示隐藏div对象
- Java内部类的this问题
- linux 内核模块 参数
- ListBox实现上移,下移,左移,右移操作
- c/c++中const用法总结
- JavaScript中函数按值传递的解释
- 超过AIX单用户最大进程数导致oracle无法登陆的解决
- 会话跟踪
- 用环境变量控制c/c++的条件编译
- QT学习笔记 QTimer 与信号 槽