我想知道以下代码在Java中是否有效:
```java ```
基本上,我在这里试图实例化一个内部类对象,从外部类的当前实例实现,而不是新实例中。我相信这非常方便,当外部类的构造函数不为空(需要参数),且我们不知道传递给它们什么(因为有些可能被分配给被内部类对象访问的类变量,不能为null)。
如果我表达不清,请告诉我。
先谢谢了!
```java ```
class OuterClass {
OuterClass(param1, param2) {
...some initialization code...
}
void do {
// Here is where the doubt lays
OuterClass.InnerClass ic = this.new InnerClass();
}
class InnerClass {
}
}
基本上,我在这里试图实例化一个内部类对象,从外部类的当前实例实现,而不是新实例中。我相信这非常方便,当外部类的构造函数不为空(需要参数),且我们不知道传递给它们什么(因为有些可能被分配给被内部类对象访问的类变量,不能为null)。
如果我表达不清,请告诉我。
先谢谢了!
OuterClass
实例初始化一个InnerClass
实例吗?为什么不能在构造函数中完成,或者使用getInnerClass()
方法呢? - amitstatic
)都与外部类“连接”,并且不能在没有它的情况下实例化。 - amit