0

是什么< T >意思< T > void someMethod()?这样的函数有什么返回类型?

4

4 回答 4

6

<T>不是返回类型,void是。<T>在这种情况下,表示仅在此方法中使用的类型变量。例如,如果我这样写:

<T> T getFirstValue(List<T> list) {
    return list.get(0);
}

这意味着如果我给出包含某种特定类型对象的列表,它将返回这个确切类型的对象。例如,如果我给它 a List<String>,我知道我会得到 a String。编译器猜测这T实际上是 aString所以该方法将充当

String getFirstValue(List<String> list) {
    return list.get(0);
}
于 2013-06-29T19:59:50.097 回答
3

Here, T is the generic argument. See the tutorial.

The return type is void, since the method's signature is void someMethod().

于 2013-06-29T19:38:48.760 回答
3

< T > void someMethod()泛型声明<T>中没有函数,因为在 someMethod 签名的其余部分的任何其他部分都没有引用 T。在这种情况下,它没有任何意义,可以删除。

返回类型是无效的。

于 2013-06-29T19:59:07.800 回答
3

其中 T 是java 中的普通通用对象表示

由尖括号 (<>) 分隔的类型参数部分跟在类名之后。它指定类型参数(也称为类型变量)T1、T2、...和Tn。

定义方法

返回类型——方法返回值的数据类型,如果方法没有返回值,则为 void。

于 2013-06-29T19:41:39.293 回答