java类声明

我熟悉简单的类声明public class test但我不了解public class test

指通用类型。 Java中引入了generics类型,为您提供编译时间,这一点很重要,因为类型擦除,类型安全。 它在集合中特别有用,因为它使您免于手动转换。

阅读有关generics的更多内容是一个好主意,尤其是Angelika Langer关于该主题的文档非常好: http : //www.angelikalanger.com/GenericsFAQ/JavaGenericsFAQ.html

我假设HTML吃了你的(你需要写< T>来显示它)

T是类型参数或“通用”参数。 假设你有一个列表。 那么对于列表的结构来说,不重要的是你在那里存储什么。 可能是字符串,日期,苹果,SpaceShips,它对列表操作如add,remove等无关紧要。所以你在定义类时保持抽象(“这是一个抽象列表”),但在实例化它时指定它(“这是一个字符串列表”)

 //in Java, C# etc would be similar //definition public class List { public void add(T t) { ... } public void remove(T t) { ... } public T get(int index) { ... } } //usage List list = new List(); list.add("x"); //now it's clear that every T needs to be a String ... 

这是参数多态 ,是除了亚型之外的另一种重要的多态forms。

在Java领域,他们称之为generics (另见课程:generics )。