2012-05-10 133 views
2

我看到JavaScript有類似的東西。
是否有可能在Android中做這樣的事情? 我知道如何處理數組名稱,我的問題是直接從組成數組的變量中返回和分配。Android函數直接返回一個數組到變量

private int[] calcHead() { 
    int i; 
    int j; 
    int k; 
    // Do stuff 
    return {i, j, k};  <-- is this possible? (I am getting error: "The Method must return a result of type int[]") 
} 

private void otherFunc(){ 
    int a; 
    int b; 
    int c; 

    {a, b, c} = calcHead(); <-- is this possible? 
} 

回答

12

這是一個非常基本的問題: 總之:

public int[] foo() { 
    int i = 0; 
    int j = 0; 
    int k = 0; 
    return new int[]{i,j,k}; 
} 
+0

謝謝,愚蠢的問題是最難谷歌。請你回答問題的另一半(一次賦予多個變量),所以我相信你的答案? – ilomambo

+0

我的意思不是對你的侮辱。我回答了。你能解釋一下「另一半」嗎? –

+0

沒有侮辱!如果通過搜索自己找不到合適的答案,本論壇有時也是一個愚蠢的問題。另一半是:我可以做一些像** {a,b,c} = calcHead()**,_see在問題body_ – ilomambo

0

在回答問題的第二部分,而不是

{a, b, c} = calcHead(); 

你可以做

a = b = c = calcHead(); 

雖然它不是很優雅,它會分配返回值給每個變量...

希望幫助!