【问题标题】:What does <Something> in ClassName<Something > in java indicate?java中ClassName<Something>中的<Something>是什么意思?
【发布时间】:2012-04-04 11:06:56
【问题描述】:

我在阅读 some 教程时遇到了诸如
Key&lt;Car&gt; rootKey = new Key&lt;Car&gt;(Car.class, 959);
之类的术语 这段代码中的&lt;Car&gt; 是什么意思?为什么这里使用这些“”符号?请帮忙。

【问题讨论】:

标签: java


【解决方案1】:

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

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

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

更多信息请参见http://docs.oracle.com/javase/tutorial/java/generics/gentypes.html

【讨论】:

    【解决方案2】:
    【解决方案3】:
    1. Car 是您传入的“Car-Object 类”。
    2. 符号用于指定 Key 类所需的对象类型

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多