【问题标题】:What does <T> T mean when used as a method signature? Is it a return type?<T> T 用作方法签名时是什么意思?是返回类型吗?
【发布时间】:2014-11-07 21:34:27
【问题描述】:
abstract public <T> T iterEdges(EdgeFun<T> func, T accum);

这是用于图形的多线程库。我并没有要求任何与实际实现相关的东西,我只是不明白双返回类型是什么意思?

我只是在这里猜测,但这是我的解释(我尝试了谷歌搜索,但谷歌不匹配非字母数字符号,所以我尝试了一些术语组合但没有得到任何结果。)

只是说它会返回某种T类型的集合?两个类扩展了这个方法所在的类,所以我猜它允许多态性,但它的真正含义是什么?

【问题讨论】:

    标签: java oop generics generic-programming


    【解决方案1】:

    这是一个generic method。第一个是用于将使用的泛型类型。该函数还声明返回该类型 T。参数显示它们使用该泛型参数类型。

    【讨论】:

      【解决方案2】:

      T 是一个泛型类型。它允许在实际代码中使用类时进行泛型类型调用。

      您可能还在哈希映射中看到了&lt;K, V&gt;。下面是其他参数的图例

      E - 元素(Java 集合框架广泛使用)
      K - 键
      N - 数字
      T - 类型
      V - 价值
      S、U、V 等 - 第 2、第 3、第 4 类

      http://docs.oracle.com/javase/tutorial/java/generics/types.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-22
        • 1970-01-01
        • 1970-01-01
        • 2013-05-28
        • 2021-11-16
        • 2021-10-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多