宣言の <> 部分が呼び出される名前を取得しようとしましたが、うまくいきませんでした。それが何と呼ばれているか、自分のクラスでどのように使用できるか教えてもらえますか? たとえば、自分の種類のコレクションを作成して、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 に答える