泛型
泛型集合:规定了数据类型的集合
ArrayLIst、HashSet、HashMap在使用 add()方法时可以添加任意类型,为了符合原则上添加类型一致的原则,用泛型来规范。
在定义的时候类型后用<规定的类型>
注意:泛型中不能使用基本类型,可以使用包装类来代替基本类型
在JDK1.7之后支持类型推导,但是在JDK1.7之前是不能被识别的,必须定义完整。
JKD1.7之后:LIst<String> list=new ArrayList();
JDK1.7之前:List<String> list=new ArrayList<String>();
怎么创建一个泛型类?
1 public class Animal<T>{ 2 public void add(T t){ 3 System.out.println("添加"): 4 } 5 } 6 public class Test{ 7 Animal<String> animal=new Animal(); 8 animal.add(String e); // 9 ... 10 }
T 传什么,add()方法里面中的 T 就显示什么
若有错误之处,欢迎指正。谢谢!
过去未过,未来已来。