7

我一直试图简单地为声明的 <> 部分命名,但没有成功。谁能告诉我它叫什么,我如何在自己的课堂上使用它?例如,我可能想尝试制作自己的收藏,并使用new MyThing<String>。任何帮助表示赞赏,谢谢!

4

2 回答 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“类型”和KV键”和“值”,但我只是让它更容易理解。

然后你可以这样做:

MyClass<String> m = new MyClass<String>("potato");
System.out.println(m.getMyItem()); // prints "potato"
于 2013-07-21T01:03:48.860 回答