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