【发布时间】:2015-02-19 16:37:55
【问题描述】:
请帮助我理解为什么这个演员没有被选中:
List<? extends String> t= ...;
List<String> t2=(List<String>)t;
它应该是完全安全的... 我想这可能已经被问过了,但我找不到它......关于泛型的问题太多了!我经常使用泛型,但这种疑问一直存在......提前谢谢你。
编辑: 正如所指出的,我应该使用非最终类。 所以:
List<? extends ConfigurationAdapter> t= new ArrayList<DATASOURCE_ConfigurationAdapter>();
List<ConfigurationAdapter> t2=(List<ConfigurationAdapter>)t;
这行得通。我不明白为什么它没有被选中。
【问题讨论】: