如何管理以Java返回一個臨時數組(無需創建變量即可保存代碼行)。如何在Java中返回一個臨時int數組
在做開始,我可以用
int[] ret = {0,1};
雖然這樣做的回報的時候,我不能用
return {0,1};
難道我錯過的東西還是有一個力典型鑄做到這一點?
我的想法是使用new int[]
作爲下面的答案。雖然,啓動時我們不需要new int[]
的原因是什麼?
如何管理以Java返回一個臨時數組(無需創建變量即可保存代碼行)。如何在Java中返回一個臨時int數組
在做開始,我可以用
int[] ret = {0,1};
雖然這樣做的回報的時候,我不能用
return {0,1};
難道我錯過的東西還是有一個力典型鑄做到這一點?
我的想法是使用new int[]
作爲下面的答案。雖然,啓動時我們不需要new int[]
的原因是什麼?
我得到了主意,用新的INT []下面的答案。但是,啓動時我們不需要new int []的原因是什麼?
當您編寫int[] ret = {0,1};
時,它本質上是編寫int[] ret = new int[]{0,1};
的快捷方式。從doc:
或者,也可以使用快捷語法來創建和初始化數組:
int[] anArray = { 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000 };
現在,當你回到你必須明確地寫return new int[]{0,1};
,因爲你沒有做的賦值操作(根據文檔創建和初始化)到數組,因此您不能使用快捷鍵。您將不得不使用new
創建一個對象。
你可以做同樣的東西,
return new int[]{1,2,3};
你可以做一些被稱爲返回一個匿名數組(因爲它沒有名字)。
做
return new int[] {0, 1};
爲...
public int [] return check(){
return new int[] {5,8,3,6,4};
}
有關詳細信息,請參閱[Java語言規範](https://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html)。 –
你不需要在你的問題中寫出答案。只要接受解決你的問題的答案,就是這樣。 – Tom