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 */ |
但该功能实际上并没有返回任何东西。 它指的是什么? 我无法将它放在任何通用函数头类别下:如acces-specifier,return-type等。
它是泛型类型参数。 请参阅有关泛型的Oracle教程。