![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java泛型学习笔记
为什么要使用以及如何使用
十万ft皮卡丘
这个作者很懒,什么都没留下…
展开
-
泛型的总结
1.泛型类可能有多个参数<E1,E2> 2.声明构造器的时候不要加尖括号 3.实例化后,操作原来泛型位置的结构必须与指定的泛型类型一致(把E,T指定为具体类型) 4.泛型类型不同的引用不能相互赋值 例如: ArrayList list1 = null; ArrayList list2 = null; list1 = list2 5.泛型如果不指定,将被擦除,按照Object处理,但不等价于Object 6.如果泛型结构是一个接口或抽象类,不能创建对象 7.jdk1.7 ArrayList lis原创 2021-11-01 03:12:15 · 224 阅读 · 0 评论 -
如何自定义泛型结构:泛型类,泛型接口,泛型方法(加个尖括号)
//自定义一个泛型order类 public class Order<T> { String orderName; int orederId; //类的内部结构(属性)就可以使用类的泛型 T orderT; public orderT(String orderName,int orderId,T orderT){ this.ordername = ordername; this.orderId = orderId; this.orderT =原创 2021-10-31 19:39:15 · 194 阅读 · 0 评论 -
泛型在继承方面的体现
类A是类B的父类, G和 G 二者不具备子父类关系。 例: LIst list1 = null; List list2 = null; list1 = list2; // error: Inconpatible types //编译不通过 补充:类A是类B的父类 A是 B的父类 AbstractList list1 = null; ArrayList list2 = null ; list 1 = list2 //编译通过 ...原创 2021-10-31 17:52:07 · 57 阅读 · 0 评论 -
为什么要使用泛型
在集合中使用泛型之前的情况 用到的方法add(Object o) ArrayList list = new ArrayLIst(); //需求:存放学生成绩 list.add(78); list.add(97); //问题一:类型不安全 list.add(“Tom”); //问题二:强转时,可能出现ClassCastException for(Object score : list) { int stuScore = (Integer) score; System.out.println(s原创 2021-10-31 19:05:36 · 74 阅读 · 0 评论