数组本身就是一种容器,可以在其中放置对象和基本数据类型
数组的优势:简单的线性序列,可以快速的访问数组元素,效率高。
数组的劣势:不够灵活,容量要事先定义好,不能随着需求的变化而扩容。
泛型是JDK1.5以后增加的,它可以帮助我们建立类型安全的集合。
泛型的本质就是“数据类型的参数化”
eg:
package com.guoqiang;
public class TestGeneric {
public static void main(String[] args) {
MyCollection<String> mc = new MyCollection<String>(); // String:实参
mc.set("this", 0);
mc.set(888, 1); // 报错
Integer a = (Integer) mc.get(1); //报错:String无法转为int
String b = (String) mc.get(0);
}
}
class MyCollection<E> { // E 形参
Object[] objs = new Object[5];
public void set(E obj, int index) {
objs[index] = obj;
}
public E get(int index) {
return (E)objs[index];
}
}
原文:https://www.cnblogs.com/isguoqiang/p/11487900.html