public static ArrayList<String> handle(ArrayList<String> data){
这里的<String>泛型设计 也就是说,可以是任何类型?
public static ArrayList<String> handle(ArrayList<String> data){
这里的<String>泛型设计 也就是说,可以是任何类型?
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
规定了存取的都只能是 String。
当你试图:
编译器就会报错。
如果你是初学者,请忽略我下面写的话,否则会造成干扰,学起来就更懵逼了。
Java 的泛型是伪泛型,编译时会做类型擦除。也就是最后存取的还都是 Object,啥类型约束也都没了。所谓泛型的类型安全也只是在编译时检查,运行时就没了。所以你要是通过反射等方式存取其他类型的对象,在运行时也是可以的。