JDK1.5才出现的。
畸形写法:
1. List<String> list=new ArrayList();
2. List list=new ArrayList<String>();
JDK1.7开始支持 List<String> list=new ArrayList(); 这么写,可以从前往后推到出后面具体的类型
泛型的擦除:泛型类型由可以支持任意数据类型到具体的类型,发生在java的编译时期
public class fanxing { public static void main(String[] args) { TDemo<String> t=new TDemo<String>(); t.t="徐旺骑"; } } //自定义泛型类 //类名<标识符> //虽然可以随便写,但是我们通常用大写字母 /* * E ----elements元素 * T---- Type类型 * R----Result结果 * K-----键 * V-----值 * */ class TDemo<E>{ //属性 E t; //属性类型可以是任意的引用类型 //E t1=new E();这是错误的给定的引用类型可能不能创建对象例如:接口类型 //泛型方法 public <E>void name(E i) { //泛型做参数类型 }