2012-04-03 135 views
1

我讀some教程中我碰到條款哪裏傳來類似
Key<Car> rootKey = new Key<Car>(Car.class, 959);
是什麼<Car>意味着這個代碼?爲什麼這裏使用這些「<」符號?請幫忙。java中的ClassName <Something >中的<Something>是什麼意思?

+1

歡迎來到泛型的世界。 – 2012-04-03 21:35:28

+1

http://docs.oracle.com/javase/tutorial/java/generics/generics.html – Adam 2012-04-03 21:35:49

+0

可能的重複[< and >是什麼意思,例如implements Comparable ?](http://stackoverflow.com/questions/450520 /什麼-DO和均值 - 例如-AS-工具,comparablebiginteger) – Tomalak 2012-04-03 21:35:59

回答

3

你的代碼片段代表一個泛型類型說明符。您可以使用Car以外的類型實例化Key,並且它的方法在編譯時對該變量是類型安全的。

例如,下面的語句是類型安全的,就像你的例子是:

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

更多信息請參見http://docs.oracle.com/javase/tutorial/java/generics/gentypes.html

0
  1. 車是你的 「汽車-Object類」 你傳遞
  2. <>符號用於指定你想爲你的
  3. Key類對象的類型。