列表中的泛型类型转换

Mah*_*rma 1 java generics casting

为什么下面的代码没有编译?我知道将它更改为String工作,但为什么我们无法从字符串到对象进行类型转换?

List<Object> c4 = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

kos*_*osa 6

使用泛型时,继承概念略有不同.您需要使用通配符和子类型来实现泛型的继承.

根据oracle教程

注意:给定两个具体类型A和B(例如,数字和整数),MyClass<A>有没有关系MyClass<B>,不管是否A和B是相关的.的共同的父MyClass<A>MyClass<B>为对象.