1. ワイルドカード、 は未知の型を表します。これは、気にしない型、または実際の操作を決定できない型を表します。通常、コンテナ クラスと組み合わせて使用されます。
public void testV(List<?> list) {}
2, extends T>, 読み取り機能のみが利用できる上限を定義します。このアプローチは、パラメーター化された型が指定された型またはサブタイプである可能性があることを示します。
//t1要么是Test2,要么是Test2的子类 public void testC(Test1<? extends Test2> t1) { Test2 value = t1.getValue(); System.out.println("testC中的:" + value.getT()); }
3. super T>、下限定義、読み取り機能と部分的な書き込み機能があれば、サブクラスは親クラスに書き込むことができます。このメソッドは、パラメーター化された型が指定された型または親クラスである可能性があることを示します。
//t1要么是Test5,要么是Test5的父类 public void testB(Test1<? super Test5> t1) { //子类代替父类 Test2 value = (Test2) t1.getValue(); System.out.println(value.getT()); }
ワイルドカードの使用に関する注意
ワイルドカード文字の形式と型パラメータは、多くの場合一緒に使用されます。
型パラメータの形式は、ワイルドカード文字を置き換えることができます。
ワイルドカードを使用できる人は、ワイルドカードの方が形式が単純で読みやすい傾向があるため、ワイルドカードを使用します。
以上がJavaでワイルドカードを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。