未宣告陣列的陣列初始化語法
在 Java 中,當不同時宣告陣列時,初始化陣列會出現細微差別。雖然以下語法有效:
AClass[] array = {object1, object2};
,且此語法也是可接受的:
AClass[] array = new AClass[2]; ... array[0] = object1; array[1] = object2;
但不允許使用以下程式碼:
AClass[] array; ... array = {object1, object2};
限制的原因
此限制的原因仍然是個謎,可能由於潛在的語法原因。它在 Java 1.0 中不存在,但在更高版本中引入。
解決方法
一個解決方法是使用以下語法:
AClass[] array; ... array = new AClass[]{object1, object2};
以上是為什麼不能直接用大括號初始化未宣告的 Java 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!