2016-05-13 8 views
0

配列のリストを結合する方法:可変数の配列。 メソッドシグネチャJavaメソッドは、配列のリストを結合します。可変数の引数

public static <T> T[] combine(T[] ... a) { 
    ... 
} 

byte[] a = []; 
byte[] b = []; 
byte[] c = []; 
combine(a, b, c); // compiling error 

配列の可変数のメソッドのシグネチャを定義する正しい方法はどのようなものです。ありがとう。

+0

downvotedを取得する理由はわかりません。それは有効な質問です。 – f1sh

+0

3つの配列に非プリミティブ要素があったとしても、それらを結合する新しい配列 'T'をどのように作成しますか? –

答えて

3

プリミティブ型をTに置き換えることができないためです。

public static void main(String[] args) { 
    Byte[] a = new Byte[]{0x0}; 
    Byte[] b = a; 
    Byte[] c = a; 
    combine(a, b, c); 
} 
public static <T> T[] combine(T[] ... a) { 
    //do your magic here 
} 

もちろん、このコードは、配列を結合しませんが、メソッド呼び出しがコンパイルされます。

は、ラッパークラス Byteを使用してみてください。

関連する問題