2010-09-03 76 views

回答

11

< T>指的是通用型。 Java中引入了泛型類型,以便爲您提供編譯時間,並且由於類型擦除(類型安全性),這非常重要。 它在集合中特別有用,因爲它可以讓您免於手動投射。

這是一個好主意,瞭解更多關於仿製藥,特別是對文檔的通過安格蘭格的主題非常好:http://www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html

5

我認爲HTML吃了你的<牛逼>(你需要寫& LT; T & gt;來顯示它)

T是一個類型參數或「通用」參數。假設你有一個List。那麼列表的結構並不重要,你在那裏存儲的是什麼。可以是字符串,日期,蘋果,SpaceShips,對於列表操作(如添加,刪除等)無關緊要。因此,在定義類時(「這是一個抽象列表」),它保持抽象,但在實例化時指定它(「這是一個字符串列表」)

//in Java, C# etc would be similar 

//definition 
public class List<T> { 
    public void add(T t) { ... } 
    public void remove(T t) { ... } 
    public T get(int index) { ... } 
} 

//usage 
List<String> list = new List<String>(); 
list.add("x"); //now it's clear that every T needs to be a String 
...