java學習——泛型

很少說,舉個例子:
java

//jdk1.5之前
ArrayList n = new ArrayList();

//jdk1.5開始
ArrayList<String> m = new ArrayList<String>();

個人總結,泛型就是爲了規定操做對象的類型而產生,由於在多態盛行的java中,不規定操做對象的類型,很容易出現轉換(強轉、暗裝、自封裝等)出錯,而且這種出錯在編譯階段不能發現,在運行時才報錯。spa

泛型使用範圍:code

一、類能夠使用泛型對象

二、接口能夠使用泛型繼承

三、非靜態方法能夠使用泛型(靜態方法如需使用泛型,需自行定義泛型,而不能使用聲明類的泛型)接口

四、未知聲明泛型使用<?>定義編譯

五、泛型能夠繼承<? extend Person>   <? super Person>   class

六、方法泛型寫在返回值前(修飾符後),其餘狀況泛型緊跟類型以後。泛型

相關文章
相關標籤/搜索