【问题标题】:What does the type parameter <T> in the method definition mean? [duplicate]方法定义中的类型参数<T>是什么意思? [复制]
【发布时间】:2017-03-09 20:31:35
【问题描述】:
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 &lt;T&gt; void f(T x) 是什么意思?是返回类型吗?
但该函数实际上并没有返回任何东西。它指的是什么?我无法将它放在任何通用函数头类别下:如访问说明符、返回类型等。

【问题讨论】:

标签: java


【解决方案1】:

它是一个泛型类型参数。请参阅Oracle tutorial 关于泛型

【讨论】:

  • 参加免费的 15 次代表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多