Java 什么是'&书信电报;T>';“中的平均值”&书信电报;T>;void someMethod()“;?
在Java 什么是'&书信电报;T>';“中的平均值”&书信电报;T>;void someMethod()“;?,java,Java,在void someMethod()中是什么意思?这种函数有什么返回类型?这里,T是泛型参数。看 返回类型是void,因为该方法的签名是void someMethod(),其中T是正常值 类型参数部分由尖括号()分隔,紧跟在类名之后。它指定类型参数(也称为类型变量)T1、T2、…、和Tn 返回类型是该方法返回的值的数据类型,如果该方法不返回值,则返回void 在void someMethod()中,泛型声明没有函数,因为在someMethod的其余签名的任何其他部分中都没有引用T。在这种情况下
void someMethod()
中是什么意思?这种函数有什么返回类型?这里,T
是泛型参数。看
返回类型是void
,因为该方法的签名是void someMethod()
,其中T是正常值
类型参数部分由尖括号()分隔,紧跟在类名之后。它指定类型参数(也称为类型变量)T1、T2、…、和Tn
返回类型是该方法返回的值的数据类型,如果该方法不返回值,则返回void
在void someMethod()
中,泛型声明
没有函数,因为在someMethod的其余签名的任何其他部分中都没有引用T。在这种情况下,它没有任何意义,可以删除
返回类型为无效。
不是返回类型,无效
是返回类型<代码>
在本例中表示仅在此方法中使用的类型变量。例如,如果我这样写:
<T> T getFirstValue(List<T> list) {
return list.get(0);
}
有一个问题:我可以指定隐式参数也是T类型吗?@user2460978定义“隐式参数”@user2460978您指的是调用方法的对象还是其他什么?确切地说,是调用方法的对象。@user2460978此类型变量仅是此方法的局部变量,所以对象类型是这个方法的外部对象。如果需要将此类型变量应用于对象,则必须将其放置在类声明中,而不是方法中。
String getFirstValue(List<String> list) {
return list.get(0);
}