字符串被分配给列表,而不会出现编译错误
2022-09-01 21:19:40
据我所知,Java 中泛型的主要目的之一是提供编译时类型安全性。如果它被编译,代码将毫无问题地运行。
那么为什么要编译以下代码呢?
public static void main(String[] args) {
String s = getList();
}
private static <T extends List> T getList() {
return (T)new ArrayList();
}
它编译良好。我的类型安全编译在哪里?该方法与类没有任何共同之处。getList()
String