【发布时间】:2017-02-07 10:15:42
【问题描述】:
这可能是一个非常愚蠢的问题,我有一个java代码如下:
public Collection<Object> getCollection(){
List<Map<String,Object> listMap = getListMap();
return listMap;
}
我得到一个例外说
cannot assign a value of Java.util.list<java.util.map<java.lang.String,java.lang.Object>>
to java.util.Collection<java.lang.Object>
当然错误必须是有效的,但这是为什么呢?我该如何克服呢?
【问题讨论】:
-
一个
Collection<Object>可以有任何Object放入其中。List<Map>只能放入地图。你可以通过抛弃泛型来编译它,但这真的取决于你想要做什么。 -
看看this的问题。
-
Java 的泛型类型不遵循继承规则
-
这个错误似乎与暴露的代码不匹配。我希望“无法转换......”而不是“无法分配”
标签: java list generics collections