2016-02-29 52 views
6

如何管理以Java返回一個臨時數組(無需創建變量即可保存代碼行)。如何在Java中返回一個臨時int數組

在做開始,我可以用

int[] ret = {0,1}; 

雖然這樣做的回報的時候,我不能用

return {0,1}; 

難道我錯過的東西還是有一個力典型鑄做到這一點?

我的想法是使用new int[]作爲下面的答案。雖然,啓動時我們不需要new int[]的原因是什麼?

+0

有關詳細信息,請參閱[Java語言規範](https://docs.oracle.com/javase/specs/jls/se7/html/jls-10.html)。 –

+2

你不需要在你的問題中寫出答案。只要接受解決你的問題的答案,就是這樣。 – Tom

回答

6

我得到了主意,用新的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創建一個對象。

+0

感謝您的詳細解答! – newbieSOF

+0

很高興幫助。 – Atri

3

你可以做同樣的東西,

return new int[]{1,2,3}; 
8

你可以做一些被稱爲返回一個匿名數組(因爲它沒有名字)。

return new int[] {0, 1};

爲...

5
public int [] return check(){ 
     return new int[] {5,8,3,6,4}; 
    } 
相關問題