我很熟悉简单类声明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 class.forClass()VS类声明
- 4. Java泛型 - 类型声明
- 5. Java内部的类声明
- 6. 声明泛型类型<?>
- 7. Java为抽象类声明类?
- 8. java stringbuffer声明
- 9. Java ArrayList声明
- 10. Java IF声明
- 11. Java声明
- 12. Java String声明
- 13. “When”声明与Java“switch”声明
- 14. Java对象不是声明类
- 15. java中的类变量声明位置
- 16. 无法编译,类未声明Java
- 17. Eclipse - 格式的java类/接口声明
- 18. 的Java类声明的解释
- 19. java:从嵌套类声明数组
- 20. Java - 在任何地方声明类
- 21. 块在Java中的类声明
- 22. 块,语句,在Java类声明
- 23. PHP类声明
- 24. 声明该类
- 25. 类声明
- 26. C++类声明
- 27. HTML5 <script>声明
- 28. Java声明变量
- 29. Int Def声明Java
- 30. Java - 参数声明
感谢您的回复 – Brain 2010-09-03 09:58:51