内部匿名类调用外部类方法,不写this? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 内部匿名类自动获得外部类的成员变量和方法的调用权限,调用外部方法 应该不写this 写this,错this是内部类对象,还是外部类对象? 内部类写this,代表的就是内部类对象的当前实例,所以会错 内部类本身就有隐含指外部类的this,可以直接调用 如果匿名内部类有和外部类同名的方法,想调用外部类的方法怎么办?其实可以这样写,最好也建议这样写:import javax.swing.JButton;public class A { public void setText(String a) { } public void m1() { new JButton(){ @Override public void setText(String text) { A.this.setText(text); //调用 A 类的 setText super.setText(text); //调用 JButton 类的 setText } }; }} 既然有“调用权限”,调用外部成员变量时,外部成员变量为什么要声明为final? 不写,this代表的是当前类,写上则成了调用本身的类和方法 java 聊天程序 JAVA i/o 在做java编的软件的时候涉及到民族文字,怎么处理啊!怎么定义,急! java简单cmd命令 如何设置Icon的图片大小 请问什么是source. 为什么我的小程序每次读的值都是2,我明明输入1 菜鸟级问题?在线等待!!! 想当Java程序员也不容易了,最近看了报道,说今年IT也毕业生很难找工作...55555 请看下面程序有何错误!!! 新手求救GUI界面问题 Java拼图游戏算法上的问题
this是内部类对象,还是外部类对象?
如果匿名内部类有和外部类同名的方法,想调用外部类的方法怎么办?
其实可以这样写,最好也建议这样写:import javax.swing.JButton;public class A {
public void setText(String a) {
}
public void m1() {
new JButton(){
@Override
public void setText(String text) {
A.this.setText(text); //调用 A 类的 setText
super.setText(text); //调用 JButton 类的 setText
}
};
}}
写上则成了调用本身的类和方法