ホームページ >Java >&#&チュートリアル >Javaでリストをリストにキャストするにはどうすればよいですか?

Javaでリストをリストにキャストするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-06 19:10:161052ブラウズ

How to Cast a List to a List in Java?

スーパータイプのリストをサブタイプのリストにキャストする

Java では、スーパータイプ オブジェクトのリストがあり、そのリストを取得したいというシナリオに遭遇することがあります。それらのサブタイプに対応するもの。ここで、List をどのようにキャストするかという疑問が生じます。 List?

たとえば、次の 2 つのクラスを考えてみましょう:

public class TestA {}
public class TestB extends TestA {}

メソッドは List を返し、その中のすべての要素を変換したいとします。 TestB オブジェクトに変換し、List を生成します。

この解決策には、リストをキャストすることが含まれます。中間のワイルドカード タイプ。 List への直接キャスト異なるパラメータのジェネリック型をキャストできないため、これは実現できません。ただし、ワイルドカード型へのキャストは許可されており、チェックされていない警告が発行されます。

List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;

このアプローチでは、ワイルドカード型との間でキャストできる機能を利用します。コンパイラがキャストの型安全性を保証できないため、チェックされていない警告が表示されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。