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; } }