@spiritnotes
2016-03-22T09:56:44.000000Z
字数 684
阅读 1411
Java
之前Java是没有泛型的,所有的容器均是object为元素的,这样就可以针对任何类型都可以使用,这样会产生问题
引入类型参数,然后会做类型检查
ArrayList<String> s = new ArryList<String>;
s.add("abc");
String a = s.get(0);
具有一个或多个类型参数的类
带有类型参数的方法
虚拟机中不存在泛型概念。
javap -c -s Pair 查看
泛型方法也存在类型擦除
编译器生成一个桥接方法,将对Object的方法调用转到Date类型上
public void setSecond(Object second){
setSecond((Date)second)
}