java 内部类new其他内部类
时间: 2024-10-07 07:05:34 浏览: 27
在Java中,内部类包括嵌套类(static inner class)和局部内部类(non-static inner class)。如果需要在一个内部类中再创建另一个内部类,通常会这样做:
1. **嵌套类创建另一个嵌套类**:
```java
public class OuterClass {
private InnerClass1 outerInnerClass1;
// 嵌套类1
class InnerClass1 {
// 如果需要在这个嵌套类内部创建另一个嵌套类
private InnerClass2 innerInnerClass2 = new InnerClass2();
}
// 创建OuterClass的实例,然后创建InnerClass1实例,并在其内部创建InnerClass2实例
OuterClass outerInstance = new OuterClass();
outerInstance.outerInnerClass1.innerInnerClass2.method();
}
```
2. **局部内部类创建另一个局部内部类**:
```java
void someMethod() {
// 局部内部类
class LocalInnerClass {
// 这里也可以创建另一个局部内部类
private LocalInnerClass2 localInnerClass2 = new LocalInnerClass2();
}
// 在方法内部创建LocalInnerClass的实例
LocalInnerClass localInner = new LocalInnerClass();
localInner.localInnerClass2.method();
}
```
阅读全文