2010-10-22 57 views
3

一切是標題
Java教程說:如何用Java創建內部類對象的多維數組

OuterClass.InnerClass innerObject = outerObject.new將InnerClass();

這並沒有爲我工作:

public class aching{ 
    class pixel{ 
     public char c; 
     public int f; 
    } 
    public static void main(String[] args){ 
     aching a = new aching(); 
     aching.pixel[][] p = a.new pixel[1][1]; 
    } 
} 

回答

5

只是

pixel[][] p = new pixel[1][1]; 

這是當你需要創建像素對象的情況下,你必須寫:

p[0][0] = a.new pixel(); 

此外,遵循常見的Java命名轉換是個好主意例如,爲類/類型名稱使用大寫字母。

+0

+1爲詳細和完整的答案和額外演講;) – 2010-10-22 17:22:18

1

應該是這樣的:

public static void main(String[] args){ 
    pixel p[][] = new pixel[1][1]; 

} 

此外,遵循慣例,類名應該以大寫字母開頭。