是什么< T >
意思< T > void someMethod()
?这样的函数有什么返回类型?
问问题
790 次
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 回答