我仍在研究泛型,因此不胜感激。
最佳答案
在这两种情况下,返回类型都是 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/