小编use*_*561的帖子

Java泛型:无界通配符不能与Object类型参数一起使用

用一个例子解释问题:

public class DataWrapper<T> {
    T data;
};

DataWrapper<Object> obj1 = new DataWrapper<Object>();

List<DataWrapper<?>> anyDataList = Arrays.asList(obj1); //this doesn't work

DataWrapper<Integer> objInt = new DataWrapper<Integer>();
anyDataList = Arrays.asList(obj1, objInt); //this work
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么"Arrays.asList(obj1)"不起作用?

java generics

4
推荐指数
1
解决办法
192
查看次数

标签 统计

generics ×1

java ×1