2012-04-03 13 views
1

私は<Car>このコードは何を意味するのでしょうか?私は
Key<Car> rootKey = new Key<Car>(Car.class, 959);
などの用語に出くわしたsomeチュートリアルを読んでいましたかこれらの "<>"シンボルはここで使用されるのはなぜですか?助けてください。JavaのClassName <Something >の<Something>は何を表していますか?

+1

ジェネリック医薬品の世界へようこそ。 –

+1

http://adocs.oracle.com/javase/tutorial/java/generics/generics.html – Adam

+0

の可能な複製[< and >は、次のようなものを意味します。?](http://stackoverflow.com/questions/450520) /これと同じようなもの - それに等しいかそれ以上の規模のもの) – Tomalak

答えて

3

あなたのスニペットは、ジェネリック型指定子を表します。クラスKeyはCar以外の型でインスタンス化することができ、そのメソッドはコンパイル時にその変数に対して型安全です。

Key<String> rootKey = new Key<String>(String.class, "someString"); 

詳細についてはhttp://docs.oracle.com/javase/tutorial/java/generics/gentypes.htmlを参照してください:

はたとえば、次の文は、タイプセーフ、あなたの例があるだけのようです。

0
  1. カーがあなたの "カー-Objectクラス" であるあなたがに渡している
  2. <>シンボルあなたのKeyクラス
  3. のためにしたいオブジェクトの種類を指定するために使用されています。
関連する問題