一道笔试题 java内部类如何访问外部类的属性
使用outer.this
如:
public class Country {
private int count;
private String name;
public class Citizen{
private int count;
private String name;
public void output(int count){
count++;
this.count++;
Country.this.count++;
System.out.println("output()方法中局部变量count为:" + count);
System.out.println("内部类的成员变量count为:" + this.count);
System.out.println("外部类的成员变量count为:" + Country.this.count);
}
}
Citizen citizen = new Citizen();
public void increase(int s){
citizen.output(s);
}
public static void main(String[] args) {
Country country = new Country();
country.count = 5;
country.increase(1);
}
}