Java では、スーパータイプ オブジェクトのリストがあり、そのリストを取得したいというシナリオに遭遇することがあります。それらのサブタイプに対応するもの。ここで、List
たとえば、次の 2 つのクラスを考えてみましょう:
public class TestA {} public class TestB extends TestA {}
メソッドは List
この解決策には、リストをキャストすることが含まれます。中間のワイルドカード タイプ。 List
List<TestB> variable = (List<TestB>)(List<?>) collectionOfListA;
このアプローチでは、ワイルドカード型との間でキャストできる機能を利用します。コンパイラがキャストの型安全性を保証できないため、チェックされていない警告が表示されます。
以上がJavaでリストをリストにキャストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。