2012-02-17 15 views
28

変数に代入することなく新しい配列を返す方法はありますか?ここで は一例です:変数に代入されていない配列を返す

public class Data { 
    private int a; 
    private int b; 
    private int c; 
    private int d; 
    public int[] getData() { 
     int[] data = {a,b,c,d}; 
     return data; 
    } 
} 

私はこのような何かをしたいが、doesntの仕事:

public int[] getData() { 
    return {a,b,c,d}; 
} 

答えて

55
あなたはまだあなたが変数に割り当てていない場合でも、配列を作成する必要があります

。これを試してみてください:コンパイラは、一つには、まだあなたが静的初期{}を経て作成しようとしているどのような種類を知っている必要があるため

public int[] getData() { 
    return new int[] {a,b,c,d}; 
} 

あなたのコードサンプルは動作しませんでした。

+0

おかげで、非常に有益に役立ちます願っています –

0
return new Integer[] {a,b,c,d}; // or 
return new int[] {a,b,c,d}; 
1
public int[] getData() { 
    return new int[]{a,b,c,d}; 
} 
1

あなたは関数があなたの問題を解決する必要があり、以下、帰国されているオブジェクトを構築してき。

public int[] getData() { 
    return new int[]{a,b,c,d}; 
} 

が、これは

関連する問題