【发布时间】:2020-04-28 22:15:20
【问题描述】:
我正在尝试创建一个通用方法,该方法返回具有给定数据类型的通用列表。
我已将 Integer 作为数据类型传递,我填充了 String,在运行时没有问题。
我的问题是为什么我在运行时没有收到ClassCastException?
public static void main(String[] args) {
List<Integer> list = (List<Integer>) generic(Integer.class);
System.out.println(list);
}
private static <T> List<?> generic(T clazz) {
List<T> list = new ArrayList<>();
list.add((T) Arrays.asList("create", "generic"));
list.add((T) Arrays.asList("create", "generic2"));
return list;
}
,输出
[[create, generic], [create, generic2]]
【问题讨论】:
标签: java generics collections