我一直试图简单地为声明的 <> 部分命名,但没有成功。谁能告诉我它叫什么,我如何在自己的课堂上使用它?例如,我可能想尝试制作自己的收藏,并使用new MyThing<String>
。任何帮助表示赞赏,谢谢!
问问题
1393 次
2 回答
6
那是类的泛型类型声明。例如,要指定映射将使用字符串作为键和整数作为值:
Map<String, Integer> mymap = new HashMap<String, Integer>();
于 2013-07-21T01:00:40.683 回答
4
它被称为泛型,下面是你如何使用它:
public class MyClass<MyType> {
private MyType myItem;
public MyClass(MyType item) {
myItem = item;
}
public MyType getMyItem() {
return myItem;
}
}
通常类型的名称(MyType
在这种情况下)是T
“类型”和K
“V
键”和“值”,但我只是让它更容易理解。
然后你可以这样做:
MyClass<String> m = new MyClass<String>("potato");
System.out.println(m.getMyItem()); // prints "potato"
于 2013-07-21T01:03:48.860 回答