java中ClassName <something>中的<something>表示什么?</something> </something>

时间:2012-04-03 21:34:32

标签: java

我正在阅读some教程,在那里我遇到了像
这样的术语 Key<Car> rootKey = new Key<Car>(Car.class, 959);
<Car>在此代码中的含义是什么?为什么这些“&lt;&gt;”这里使用的符号?请帮忙。

3 个答案:

答案 0 :(得分:3)

您的代码段中的代码表示泛型类型说明符。您可以使用Car以外的类型实例化类Key,并且它的方法在编译时对该变量是类型安全的。

例如,以下语句是类型安全的,就像您的示例一样:

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

有关详细信息,请参阅http://docs.oracle.com/javase/tutorial/java/generics/gentypes.html

答案 1 :(得分:1)

答案 2 :(得分:0)

  1. Car是您传递的“Car-Object类”。
  2. &LT;&GT;符号用于指定Key类的对象类型