查看源文件時,我看到了數組初始化的兩種方法。我不知道有沒有數組初始化的區別
int[] value = new int[0];
和
int[] value_next = new int[]{};
之間的差異?
查看源文件時,我看到了數組初始化的兩種方法。我不知道有沒有數組初始化的區別
int[] value = new int[0];
和
int[] value_next = new int[]{};
之間的差異?
其實沒有什麼區別。它在java數組聲明中是Syntactic sugar
。
第一種類型聲明不太令人困惑,至少對我來說:)。
注意:我不知道爲什麼你給定的長度爲零而宣佈。
如果可能,請通過https://stackoverflow.com/a/19558179/1927832獲取一些優勢。
絕對沒有區別。
int[] a = new int[0]
是優選的,因爲它顯示了創建一個空數組的意圖。
不,沒有區別。
兩者都創建一個包含0個元素的數組。
沒有區別,但在第二種情況下,你有多餘的[]
。
我個人更喜歡使用int[] value_next = {}
創建一個空數組。
在我看來,int[] value = new int[0];
可以在快速閱讀時看起來像是在創建一個數組,其中初始值爲0
。在凌晨3點的調試過程中,我非常欣賞清晰度。
。 – Maroun
沒有什麼區別,我更喜歡第一個。 – Maroun
你的第二行應該說'int [] value_next = {}'至少顯示* some *的優點。 –
@MarkoTopolnik很好! – VWeber