【发布时间】:2020-06-13 09:32:48
【问题描述】:
class A {
private int a;
}
public static <T> List<T> listStrToListT(String str) {
String[] idStrs = str.replace(" ", "").split(",");
List<T> uids = new ArrayList<>();
for (String idStr : idStrs) {
uids.add((T) idStr);
}
return uids;
}
public static void main(String[] args) {
List<A> lst = listStrToListT("1,2,3");
System.err.println(lst);
}
这个程序没有任何错误。但是当我调试时(在下图中):lst是List<String>。为什么我直接将List<String>(右侧)分配给List<A>(左侧) ?
【问题讨论】:
标签: java debugging generics collections casting