#T は型を表します。
クラスに追加:class SuperClass<A>{}
public <T>void fromArrayToCollection(T[] a, Collection<T> c){}
java ビデオ チュートリアル)
メソッドのclass People<T>{ public void show(T a) { } }
? はワイルドカード文字であり、すべてのタイプを指します。
は通常、参照変数を定義するために使用されます。この利点は、以下に示すように、sup 参照変数を定義すると複数のオブジェクトを指すことができることです。SuperClass<?> sup = new SuperClass<String>("lisi"); sup = new SuperClass<People>(new People()); sup = new SuperClass<Animal>(new Animal());
SuperClass<String> sup1 = new SuperClass<String>("lisi"); SuperClass<People> sup2 = new SuperClass<People>("lisi"); SuperClass<Animal> sup3 = new SuperClass<Animal>("lisi");
以上がJavaジェネリックにおけるTと?の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。