很少說,舉個例子:
java
//jdk1.5之前 ArrayList n = new ArrayList(); //jdk1.5開始 ArrayList<String> m = new ArrayList<String>();
個人總結,泛型就是爲了規定操做對象的類型而產生,由於在多態盛行的java中,不規定操做對象的類型,很容易出現轉換(強轉、暗裝、自封裝等)出錯,而且這種出錯在編譯階段不能發現,在運行時才報錯。spa
泛型使用範圍:code
一、類能夠使用泛型對象
二、接口能夠使用泛型繼承
三、非靜態方法能夠使用泛型(靜態方法如需使用泛型,需自行定義泛型,而不能使用聲明類的泛型)接口
四、未知聲明泛型使用<?>定義編譯
五、泛型能夠繼承<? extend Person> <? super Person> class
六、方法泛型寫在返回值前(修飾符後),其餘狀況泛型緊跟類型以後。泛型