0

我正在处理一些代码,不幸的是我无法理解其中的这一部分:

public class InMemoryTreeStateManager<T> implements TreeStateManager<T>

是什么意思<T>。在这段代码中?

4

4 回答 4

3

这是一个通用的。这意味着 T 可以是任何类,并且您需要在声明该类型的变量时指定什么类型。类似于 C++ 模板,如果您熟悉的话。

于 2013-05-09T16:00:53.697 回答
3

它是泛型,需要一些时间来熟悉。你可以在这里阅读更多信息: http ://en.wikipedia.org/wiki/Generics_in_Java

于 2013-05-09T16:02:14.980 回答
1

<T>是泛型类型。基本上 TreeStateManager 可以与您传递给它的任何类一起使用,您可以通过将类名放在大括号中来告诉它是什么类型的类。

于 2013-05-09T16:02:08.463 回答
0

这说明InMemoryTreeStateManager是一个通用类。

如果你想实例化这个对象(没有原始类型的警告)你必须给类一个类型。

IE

InMemoryTreeStateManager<String> manager = new InMemoryTreeStateManager<String>();
于 2013-05-09T16:02:35.980 回答