调用局部内部类中的方法
时间: 2023-08-31 10:09:23 浏览: 89
要调用局部内部类中的方法,你需要先创建其外部类的实例,然后通过该实例来创建局部内部类的对象,最后调用该对象的方法。以下是一个示例代码:
```java
public class OuterClass {
private int x = 10;
public void outerMethod() {
// 定义局部内部类
class InnerClass {
public void innerMethod() {
System.out.println("x = " + x);
}
}
// 创建局部内部类的对象
InnerClass innerObj = new InnerClass();
// 调用局部内部类的方法
innerObj.innerMethod();
}
public static void main(String[] args) {
OuterClass outerObj = new OuterClass();
outerObj.outerMethod();
}
}
```
在上面的示例中,`outerMethod()` 方法中定义了一个局部内部类 `InnerClass`,并且该类中有一个方法 `innerMethod()`。在 `outerMethod()` 方法中,我们创建了 `InnerClass` 的对象 `innerObj`,并调用了它的方法 `innerMethod()`。注意,我们必须先创建 `OuterClass` 的实例 `outerObj`,然后才能调用 `outerMethod()` 方法,从而创建 `InnerClass` 的对象并调用它的方法。
阅读全文