2016-01-22 198 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();