泛型可以申明在方法上
package generator;
import java.util.ArrayList;
import java.util.List;
public class GenericMethod {
public <T> void f(T item) {
System.out.println(item.getClass().getName());
}
public static <T> List<T> makeList(T... args) {
List<T> list = new ArrayList<T>();
for(T t : args) {
list.add(t);
}
return list;
}
public static void main(String[] args) {
GenericMethod g = new GenericMethod();
g.f(12);
g.f("13");
g.f(14L);
g.f(14.3);
g.f(14.3F);
g.f(false);
g.f(g);
System.out.println();
List<String> list = GenericMethod.makeList("A B C".split(" "));
System.out.println(list);
list = GenericMethod.makeList("ABCdefghijklmn".split(""));
System.out.println(list);
List<Integer> list2 = makeList(1, 2, 3, 4);
System.out.println(list2);
}
}
//output
java.lang.Integer
java.lang.String
java.lang.Long
java.lang.Double
java.lang.Float
java.lang.Boolean
generator.GenericMethod
[A, B, C]
[, A, B, C, d, e, f, g, h, i, j, k, l, m, n]
[1, 2, 3, 4]