JAVA泛型HelloWorld

    通常的類和方法,只能使用具體的類型:要麼是基本類型,要麼是自定義的類型。若是編寫能夠應用於多種類型的代碼,將受限於java的強類型束縛。有一種不安全的寫法,是使用Object。javaSE5中有了泛型,解決了這個問題。java

泛型的應用場景之一,就是容器類,用於持有其餘任意類實例。好比,java集合框架中的List,Set,Map。安全

 

  
  
  
  
  1. package tik4.generic; 
  2.  
  3. import java.util.ArrayList; 
  4. import java.util.List; 
  5.  
  6. public class Holder<T> { 
  7.     private T t; 
  8.     public Holder(T t) { 
  9.         this.t = t; 
  10.     } 
  11.     public T get() { 
  12.         return t; 
  13.     } 
  14.     public void set(T t) { 
  15.         this.t = t; 
  16.     } 
  17.     public static void main(String[] args) { 
  18.         List<String> strList0 = new ArrayList<String>(); 
  19.         strList0.add("firStr"); 
  20.         Holder<List<String>> holder = new Holder<List<String>>(strList0); 
  21.  
  22.         List<String> strList1 = new ArrayList<String>(); 
  23.         strList0.add("secStr"); 
  24.         // OK 
  25.         holder.set(strList1); 
  26.  
  27.         List<Integer> intList = new ArrayList<Integer>(); 
  28.         // 不能編譯 
  29.         // holder.set(intList); 
  30.     } 
相關文章
相關標籤/搜索