2017-03-20 18 views
1

などのJavaジェネリックを学びながら、私はJava Docsでこの文を見つけました:のJavaジェネリック型変数配列型

を型変数を使用すると、指定した任意の非プリミティブ型になります任意のクラス タイプ、任意のインターフェイスタイプ、任意の配列型、またはさらに別の型 変数。

array type彼らはプリミティブアレイまたはArrayListを意味しましたか?それらがプリミティブ配列を意味する場合、どのようにコード化すればよいですか?このよう

+2

としてそれらにアクセスすることができます。 – shmosel

+0

「任意のアレイタイプ」とは、どのアレイタイプでも意味します。 –

答えて

1

public class Test { 
    static void main(String[] asdf) { 
     Asdf<int[]> obj = new Asdf<int[]>(); 
     obj.foo(); 
    } 
} 
class Asdf<T> { 
    public void foo() { } 
} 
0

Javaは、すべての配列型のクラスを持っているので、int型のクラスには、[]、[テスト[]のクラスがありますがあります。これらのクラスはJVMによって作成されます。

あなたは、配列の任意のタイプは、 `リスト `や ``コレクション 、例えば、ジェネリック型パラメータとして使用することができます

int[].class 
Test[].class. 
関連する問題