【发布时间】:2013-05-10 00:06:12
【问题描述】:
我正在处理一些代码,不幸的是我无法理解其中的这一部分:
public class InMemoryTreeStateManager<T> implements TreeStateManager<T>
<T>是什么意思。在这段代码中?
【问题讨论】:
我正在处理一些代码,不幸的是我无法理解其中的这一部分:
public class InMemoryTreeStateManager<T> implements TreeStateManager<T>
<T>是什么意思。在这段代码中?
【问题讨论】:
它是泛型,需要一些时间来熟悉。你可以在这里读更多关于它的内容: http://en.wikipedia.org/wiki/Generics_in_Java
【讨论】:
这是通用的。这意味着 T 可以是任何类,并且您需要在声明该类型的变量时指定什么类型。类似于 C++ 模板,如果你熟悉的话。
【讨论】:
<T> 是一个泛型类型。基本上,TreeStateManager 可以与您传递给它的任何类一起使用,您可以通过将类名放在大括号中来告诉它是什么类型的类。
【讨论】:
这说明InMemoryTreeStateManager 是一个泛型类。
如果你想实例化这个对象(没有原始类型的警告)你必须给类一个类型。
即
InMemoryTreeStateManager<String> manager = new InMemoryTreeStateManager<String>();
【讨论】: