18泛型

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) { //泛型做参数类型
        
    }

猜你喜欢

转载自www.cnblogs.com/xuwangqi/p/11221851.html