Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是'&书信电报;T>';“中的平均值”&书信电报;T>;void someMethod()“;?_Java - Fatal编程技术网

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);
}