java - JavaDocs 中 "<T> T"和 "T"返回类型有什么区别

标签 java generics javadoc

我仍在研究泛型,因此不胜感激。

最佳答案

在这两种情况下,返回类型都是 T .

如果您看到 <T>虽然之前,它意味着泛型类型 T已在方法级别定义:

<T extends JustAnExample> T getThatThing() {
  // ...
}

如果没有,那么它可能已经在类级别定义了:

class MyClass<T extends JustAnExample> {
  T getThatThing() {
    // ...
  }
}

或者,它在技术上也可以只是一个名为 T 的类,尽管那些单字母类型通常指的是泛型(完全按照约定):

class MyClass {
  T poorlyNamedTypeYuck() {
    // ...
  }
}

请注意,您不必使用 T作为返回类型:

<T> void thisIsAlsoValid(T genericUsedHere, List<T> orElseWhere) {
  // ...
}

关于java - JavaDocs 中 "<T> T"和 "T"返回类型有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64392100/

相关文章:

java - 这个java代码背后的逻辑是什么

c# - 无法将泛型列表作为参数发送到 WCF 方法

java - 如何在 javadoc 中引用方法?

java - 如何在 javadoc 注释中更改 javadoc 中表行的颜色

java - 如何使用Gradle自动下载javadoc?

java - Gson将长度为1的json数组解析为JsonArray对象而不是JsonObject对象

java - Spring:无法将 SameSite cookie 设置为 None

java - 如何在 Java 中启用启用 SecurityManager 的情况下创建 newInstance

c# - 将对象的匿名类添加到匿名列表

c# - 实现接口(interface)的类型的 Entity Framework DBSet 扩展