java中泛型学习总结
为什么需要使用泛型: 1):存储任意类型的数据在集合中 ,但是取出来都是Object类型的,此时就得强转. List list = new ArrayList();list.add(1); //Interger类型Object ele = list.get(0); //现在需要调用Interger类中的方法I nterger num = (Interger) ele;System.out.println(num); 2): 约束存储到集合中的元素必须是相同的数据类型 ( 相同的数据类型才能做比较 , 比如 TreeSet 类 ) . 3):设计一个点(Point)类,来封装坐标位置,要求坐标位置支持String类型.Integer类型/Double类型. 如果重写多个方法是非常不雅的。 泛型 (GenericType), 从 Java5 开始支持的新的语法 : 什么是泛型: 1):广泛通用的类型. 2):代码模板中类型不确定,谁调用该段代码,谁指明类型是什么. 泛型类:直接在类/接口上定义的泛型. 使用泛型: 保证前后类型相同. List<String> list = new ArrayList<String>();//该List集合中只能存储String类型的元素. 因为前后类型相同,所以从Java7开始,退出泛型的菱形语法 <> . List<String> list =