"<T> void someMethod()"中"<T>"的含义是什么?

use*_*978 -1 java

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

Mal*_*olm 5

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

<T> T getFirstValue(List<T> list) {
    return list.get(0);
}
Run Code Online (Sandbox Code Playgroud)

这意味着如果我给包含某些特定类型的对象的列表,它将返回这种确切类型的对象.例如,如果我给它一个List<String>,我知道我会回来的String.编译器猜测T实际上String该方法将起作用

String getFirstValue(List<String> list) {
    return list.get(0);
}
Run Code Online (Sandbox Code Playgroud)