java局部内部类的调用
时间: 2023-09-25 07:15:46 浏览: 66
局部内部类是定义在方法中的类,只能在该方法中被访问和使用。要调用局部内部类,需要先在所属的方法中创建该类的实例,然后才能使用该实例来访问局部内部类中的方法或属性。
例如,假设我们有一个包含局部内部类的方法:
```java
public class OuterClass {
private int x = 10;
public void outerMethod() {
class InnerClass {
public void innerMethod() {
System.out.println("x = " + x);
}
}
InnerClass inner = new InnerClass();
inner.innerMethod();
}
}
```
在上面的例子中,`outerMethod()` 包含一个局部内部类 `InnerClass`,该类包含一个方法 `innerMethod()`,该方法访问了外部类的成员变量 `x`。要调用 `innerMethod()`,需要先在 `outerMethod()` 中创建 `InnerClass` 的实例 `inner`,然后使用 `inner` 来调用 `innerMethod()`。
```java
OuterClass outer = new OuterClass();
outer.outerMethod();
```
这将输出 `x = 10`,因为 `innerMethod()` 访问了 `outerMethod()` 中的 `x` 变量。