Javaでワイルドカードを使用するにはどうすればよいですか?

WBOY
リリース: 2023-05-10 09:10:15
転載
1427 人が閲覧しました

1. ワイルドカード、 は未知の型を表します。これは、気にしない型、または実際の操作を決定できない型を表します。通常、コンテナ クラスと組み合わせて使用​​されます。

public void testV(List<?> list) {}
ログイン後にコピー

2, , 読み取り機能のみが利用できる上限を定義します。このアプローチは、パラメーター化された型が指定された型またはサブタイプである可能性があることを示します。

//t1要么是Test2,要么是Test2的子类
public void testC(Test1<? extends Test2> t1) {
    Test2 value = t1.getValue();
    System.out.println("testC中的:" + value.getT());
}
ログイン後にコピー

3. 下限定義、読み取り機能と部分的な書き込み機能があれば、サブクラスは親クラスに書き込むことができます。このメソッドは、パラメーター化された型が指定された型または親クラスである可能性があることを示します。

//t1要么是Test5,要么是Test5的父类
public void testB(Test1<? super Test5> t1) {
    //子类代替父类
    Test2 value = (Test2) t1.getValue();
    System.out.println(value.getT());
}
ログイン後にコピー

ワイルドカードの使用に関する注意

ワイルドカード文字の形式と型パラメータは、多くの場合一緒に使用されます。

型パラメータの形式は、ワイルドカード文字を置き換えることができます。

ワイルドカードを使用できる人は、ワイルドカードの方が形式が単純で読みやすい傾向があるため、ワイルドカードを使用します。

以上がJavaでワイルドカードを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート