2016-01-22 104 views
0

我对Java很陌生。比方说,我有类似如下:java:从嵌套类声明数组

public class OuterClass { 
    ... 
    ... 
    public class InnerClass { 
     ... 
    } 

    public static void main(String[] args) { 

    } 
} 

我怎么会声明类型的将InnerClass一系列主,如果是嵌套在OuterClass.This不起作用。

InnerClass[] innerClassArray = new InnerClass[size] 

谢谢。

+0

什么是人与及将InnerClass在OuterClass之间的关系? –

+0

对不起,我正在做别的事情,并且意外地做了这件事......我编辑了我的帖子。 –

+0

这可能会有所帮助http://stackoverflow.com/questions/21299833/create-array-of-inner-class-object-in-a-different-class –

回答

0

一个InnerClass的实例不能存在,除非作为OuterClass的一个实例的一部分,并且InnerClass的类定义绑定到OuterClass的类定义。

更正确的应该是:

Outerclass.InnerClass[] innerClassArray = new Outerclass.InnerClass[size]; 

并填充它:

OuterClass outer = new OuterClass(); 
innerClassArray[0] = outer.new InnerClass(); 
innerClassArray[1] = outer.new InnerClass();