2013-01-03 128 views
0

我想從我的類創建一個對象。我的類有一個數組屬性,我如何通過括號傳遞它?Java - 創建一個傳遞數組作爲參數的對象

這是我的課:

private String Description; 
private int[] Data = {0, 0, 0, 0, 0, 0, 0, 0, 0}; 
    public Key(String Desc, int[] d) 
{ 
    Description = Desc; 
    Data = d; 
} 

這是我如何創建對象:

Key k1 = new Key("Shoham's Key", {0, 5 , 6, 4, 3, 2, 7, 1, 9}); 

感謝。

+3

下發布的答案是正確的。請遵循Java命名約定,並使變量名稱以小寫字母開頭,以提高代碼的可讀性。 – jlordo

+0

@jlordo是的,讀他的問題感覺有點尷尬。 –

+0

http://stackoverflow.com/questions/1847915/how-to-reinitialize-the-int-array-in-java – Shashi

回答

10
Key k1 = new Key("Shoham's Key", new int[] {0, 5 , 6, 4, 3, 2, 7, 1, 9}); 

說明:new int[] {0, 5 , 6, 4, 3, 2, 7, 1, 9}聲明被稱爲匿名數組聲明。

+0

非常感謝,先生。 – shohamh

+0

@shohamh歡迎您:) – PermGenError

2

除了什麼GanGnaMStYleOverFlow所述

Java Language Specification - 10.6. Array Initializers說:

數組初始化可在聲明指定,或作爲陣列創建表達式(§15.10)的一部分,形成一個數組並提供一些初始值

所以你不能初始化數組時作爲參數傳遞呃。

所以底部的語句是不允許的:

Key k1 = new Key("Shoham's Key", {0, 5 , 6, 4, 3, 2, 7, 1, 9}); 
相關問題