我正在操纵一些代码,不幸的是我无法理解它的这一部分:
public class InMemoryTreeStateManager<T> implements TreeStateManager<T>
<T>
的含义是什么?在这段代码中?
答案 0 :(得分:3)
这是通用的。这意味着T可以是任何类,并且在声明该类型的变量时需要指定什么类型。与C ++模板类似,如果您熟悉它。
答案 1 :(得分:3)
这是泛型,需要一些时间熟悉。你可以在这里读更多关于它的内容: http://en.wikipedia.org/wiki/Generics_in_Java
答案 2 :(得分:1)
<T>
是一种通用类型。基本上TreeStateManager适用于您传递给它的任何类,并且您可以通过将类名放入大括号来告诉它是什么类型的类。
答案 3 :(得分:0)
这说明InMemoryTreeStateManager
是一个通用类。
如果你想要实例化这个对象(没有原始类型的警告),你必须给类一个类型。
即
InMemoryTreeStateManager<String> manager = new InMemoryTreeStateManager<String>();