语法含义'< >”在Java中

时间:2013-05-09 15:59:49

标签: java syntax

我正在操纵一些代码,不幸的是我无法理解它的这一部分:

public class InMemoryTreeStateManager<T> implements TreeStateManager<T>

<T> 的含义是什么?在这段代码中?

4 个答案:

答案 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>();