我很熟悉簡單類聲明public class test
但我不明白public class test<T>
。java類聲明<T>
4
A
回答
3
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
...
1
這是parametric polymorphism,比其他亞型多態性的另一種重要形式。
在Java土地上,他們稱之爲Generics(另請參閱Lesson: Generics)。
相關問題
- 1. Java類聲明
- 2. Java類型聲明
- 3. 聲明通過Java類
- 4. Java泛型 - 類型聲明
- 5. Java數組類型聲明
- 6. Java類變量聲明
- 7. Java內部的類聲明
- 8. 的Java class.forClass()VS類聲明
- 9. 用泛型類聲明java
- 10. 用作聲明的抽象聲明'const <匿名類>'
- 11. 聲明泛型類型<?>
- 12. Java爲抽象類聲明類?
- 13. Java類聲明 - 具有'。'和靜態類
- 14. Java IF聲明
- 15. Java聲明
- 16. java包聲明
- 17. java stringbuffer聲明
- 18. Java String聲明
- 19. Java ArrayList聲明
- 20. 「When」聲明與Java「switch」聲明
- 21. 使用Java包裝類聲明變量
- 22. 塊,語句,在Java類聲明
- 23. java中的類變量聲明位置
- 24. 的Java類聲明的解釋
- 25. Java中級聯泛型類型聲明
- 26. java:從嵌套類聲明數組
- 27. 塊在Java中的類聲明
- 28. 在Java中的類聲明和定義
- 29. 無法編譯,類未聲明Java
- 30. 的Java類聲明的語法
感謝您的回覆 – Brain 2010-09-03 09:58:51