问题描述
什么是<T>
在<中表示&void someMethod()
吗?这样的函数有什么返回类型?
What does < T >
mean in < T > void someMethod()
? what return type does such function have?
推荐答案
< T>
不是返回类型,而 void
是返回类型.在这种情况下,< T>
表示一个 type变量,该变量仅在此方法中使用.例如,如果我这样写:
<T>
is not a return type, void
is. <T>
in this case represents a type variable which is used in this method only. For example, if I write this:
<T> T getFirstValue(List<T> list) {
return list.get(0);
}
这意味着,如果我给出包含某些特定类型对象的列表,它将返回此确切类型的对象.例如,如果我给它一个 List< String>
,我知道我会得到一个 String
.编译器猜测 T
实际上是一个 String
,因此该方法将充当
this means that if I give the list containing objects of some specific type, it will return an object of this exact type. For example, if I give it a List<String>
, I know that I'll get back a String
. The compiler guesses that T
is actually a String
so the method will act as
String getFirstValue(List<String> list) {
return list.get(0);
}
这篇关于什么是<'意思是“<&void someMethod()"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!