关于java:方法定义中的类型参数< T >是什么意思?

What does the type parameter in the method definition mean?

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class GenericMethods {
    public < T > void f(T x) {
        System.out.println(x.getClass().getName());
    }
    public static void main(String[] args) {
        GenericMethods gm = new GenericMethods();
        gm.f("");
        gm.f(1);
        gm.f(1.0);
        gm.f(1.0F);
        gm.f('c');
        gm.f(gm);
    }
}
/* Output:  
java.lang.String  
java.lang.Integer  
java.lang.Double  
java.lang.Float  
java.lang.Character  
GenericMethods  */

public < T > void f(T x)是什么意思? 它是一种返回类型吗?
但该功能实际上并没有返回任何东西。 它指的是什么? 我无法将它放在任何通用函数头类别下:如acces-specifier,return-type等。


它是泛型类型参数。 请参阅有关泛型的Oracle教程。