2010-09-03 118 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 
...