1.泛型字节码分析
https://www.cnblogs.com/dengchengchao/p/9717097.html
2.关于类型擦除
https://www.cnblogs.com/wuqinglong/p/9456193.html
3.为什么不能用基本类型作为泛型
https://blog.csdn.net/qq_41899026/article/details/119114547
4.类、接口、方法是泛型的话,不使用泛型
类、接口、方法是泛型的话,如果不使用泛型,那么默认就是Object 类型
5.泛型变量赋值只能在生成实例的语法里面
创建对象时指明泛型具体类型
Map<String,Integer> map = new HashMap<String,Integer>();
或
//jdk7新特性:类型推断
Map<String,Integer> map = new HashMap<>();
对于泛型方法,在调用方法的时候给泛型变量赋值
public static List copyFromArrayToList(E[] arr){
ArrayList<E> list = new ArrayList<>();
for(E e : arr){
list.add(e);
}
return list;
}
Order order = new Order<>();
Integer[] arr = new Integer[]{1,2,3,4};
//泛型方法在调用时,指明泛型参数的类型。
List list = order.copyFromArrayToList(arr);
System.out.println(list);
6.使用泛型的作用 和 好处
泛型的唯一作用:就是在编译期帮你检查是否是对应的数据类型
https://www.cnblogs.com/android-blogs/p/5541562.html