スーパータイプのリストをサブタイプのリストにキャストする
スーパータイプのオブジェクトのリストがあり、それらを特定のサブタイプにキャストしたいと考えています。これを説明するために、次のクラス階層を考えてみましょう。
public class TestA {} public class TestB extends TestA {}
List
ソリューション
への直接キャストリスト
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
ワイルドカード型は、チェックされていない警告が表示されても、双方向にキャストできるため、このキャストは許可されます。ワイルドカード タイプを仲介として利用することで、スーパータイプのリストを目的のサブタイプのリストに正常にキャストできます。
以上がJava でスーパータイプのリストをサブタイプのリストにキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。