java内部类调用外部重名变量
时间: 2023-08-18 18:04:08 浏览: 175
Java内部类和外部类的关系
如果内部类和外部类有同名的变量,可以使用外部类名称加上this关键字来访问外部类的变量,例如:
```java
public class Outer {
private int x = 10;
class Inner {
private int x = 20;
public void printX() {
System.out.println("Inner x: " + x);
System.out.println("Outer x: " + Outer.this.x);
}
}
}
```
在上面的代码中,内部类Inner有一个私有变量x,而外部类Outer也有一个私有变量x。在Inner类的printX()方法中,使用this.x访问内部类的x,使用Outer.this.x访问外部类的x。这样就可以避免同名变量的冲突。
阅读全文