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 に答える