Java解惑 之 泛型

一、首先看下面的代碼:兩種方式的比較:
    >>> 不使用泛型時:能夠添加不一樣類型的數據,容易致使安全問題
   
   
   
   
   
@Test public void test01() { List list = new ArrayList(); list.add("張三丰"); list.add(100); System.out.println(list); }
    >>> 使用泛型時:增長代碼的安全性,只能添加泛型類的數據類型
    
    
    
    
    
@Test public void test02() { List<String> list = new ArrayList<>(); list.add("張三丰"); list.add(100); //錯誤,沒法向String泛型的集合中添加int元素,編譯時就直接沒法經過 System.out.println(list); }
注:當子類繼承泛型類時必須明確泛型類的具體類型,靜態方法不能使用泛型,而泛型方法能夠是靜態的
相關文章
相關標籤/搜索