Java泛型

Java泛型是什么,有什么好处,如何使用呢
泛型就是参数化类型,也就是把须要的类型当成一个参数传进来。
举个例子,List你们应该常常用,通常都会这么初始化:List<String> list=new ArrayList<>();这里<>内的就传了一个String类型参数,用来指明这个List装的是String而不是其余。java

public interface List<E> extends Collection<E> {
	private E e;//这里不是源码....
}

那么为何这么作呢,由于方便高效,在编译的时候就能够检查出类型是否错误,避免好比把int类型的存进去。这也至关于定义了全部类型的List容器,本身须要装什么就传什么类型的参数。
还有有界泛型,好比this

public interface MyList<E extends Person> extends Collection<E> {
	private E e;//这里不是源码....
}

这个MyList就只能装Person及Person的子类了。
最后放一个简单的自定义的泛型类code

import java.io.Serializable;

public class MyCollect<T extends Serializable> {
    private T t;
    public T get(){
        return t;
    }

    public void setT(T t) {
        this.t = t;
    }
}
相关文章
相关标签/搜索