Java ジェネリック (ワイルドカード) について
Java ジェネリックのワイルドカード
Java ジェネリックは型を提供しますパラメータ化された型とワイルドカードによる安全性。ワイルドカードは、未知の型を表し、コレクションの柔軟性を高めるプレースホルダーです。
リストとの違い T> を拡張します。とリスト
境界のあるワイルドカードと境界のないワイルドカード
例:
List<? super Animal> animals = new ArrayList<Dog>(); // Upper Bounded Wildcard animals.add(new Dog()); // Allowed Dog animal = animals.get(0); // Not allowed List<? extends Animal> dogs = new ArrayList<Dog>(); // Lower Bounded Wildcard dogs.add(new Animal()); // Not allowed Animal dog = dogs.get(0); // Allowed
結論:
Java ジェネリックスのワイルドカードは柔軟性を提供します未知の型のコレクションを扱う場合。上限のワイルドカードはサブクラスを指定し、下限のワイルドカードはスーパークラスを指定します。無制限のワイルドカードは任意の型を表します。 Java プログラミングでジェネリックを効果的に使用するには、これらの概念を理解することが不可欠です。
以上がJava ジェネリックのワイルドカード:「List」の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。