在这个基本的例子中
String str = "hola";
Object o;
o = str; // it's OK
List<String> listado = new ArrayList<String>();
List<Object> listResult;
listResult = listado; // it's WRONG
为什么超级类的转换在第一种情况下工作但在使用列表时不起作用? (它提供类型不匹配:无法从List&lt; String&gt;转换为List&lt; Object&gt; )