java泛型深度解读
简介 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型 ( type parameters ),也就是说所操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法的创建中. 在泛型类中定义参数化类型,在泛型表达式中,需要指定具体类型,即泛型在使用过程中将会被替换为具体的类型. // 定义 参数类型 class ArrayList<E> // 使用中 指定具体类型 ArrayList<String> list = new ArrayList<>(); 原始类型(raw type) : 就是去掉参数类型后的类,如示例中的ArrayList. 为什么需要泛型 我们来看一个例子: List list = new ArrayList(); // 下列的添加方法完全没问题 list.add("one"); list.add(1); // 取的时候, 如果你小心的,也没问题 // 需要强转, 内部是以Object引用来存放 String s = (String) list.get(0); int i = (int) list.get(1); ...


