Tag: generic type argument

字符串被分配给List而没有编译错误

据我所知,Java中generics的主要目的之一是提供编译时类型安全性。 如果它被编译,代码将运行没有问题。 那么为什么要编译以下代码? public static void main(String[] args) { String s = getList(); } private static T getList() { return (T)new ArrayList(); } 它汇编很好。 我的类型安全编译在哪里? getList()方法与String类没有任何共同之处。