【问题标题】:Syntax meaning of '< >' in Java [duplicate]Java中'<>'的语法含义
【发布时间】:2013-05-10 00:06:12
【问题描述】:

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

public class InMemoryTreeStateManager<T> implements TreeStateManager<T>

&lt;T&gt;是什么意思。在这段代码中?

【问题讨论】:

标签: java syntax


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这是原始发帖人问题中的类,使用大括号中的泛型类型。
      【解决方案4】:

      这说明InMemoryTreeStateManager 是一个泛型类。

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

      InMemoryTreeStateManager<String> manager = new InMemoryTreeStateManager<String>();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-08
        • 2011-02-23
        • 2018-08-02
        • 2012-03-23
        • 2015-04-23
        • 2021-03-05
        • 2018-12-14
        • 1970-01-01
        相关资源
        最近更新 更多