重複の可能性:
Java Generics: List<SubClass> を List<SuperClass> にキャストできませんか?
次のJavaコードがコンパイルされないのはなぜだろうと思っています:
List<Object> c1 = new ArrayList<String>();
エラーは次のとおりです。
cannot convert from ArrayList <String> to List<Object>
String は Object を拡張するので、ポリモーフィズムを使用すると、String は Object の代わりに String を「使用できる」Object であると考えられます。
私はJavaを学び始めたばかりなので、この質問が理にかなっていることを願っています.
前もって感謝します...