泛型方法可以和可变参数共存
package com.cnsuning.src;
import java.lang.reflect.*;
import java.util.*;
public class Main {
public static void main(String[] args) {
System.out.println(New.makeList(1,2,3,4,5));
System.out.println(New.makeList("abcdefg".split("")));
System.out.println(New.makeList("a"));
}
}
class New{
public static <T> List<T> makeList(T ... args){
ArrayList<T> list = new ArrayList<T>();
for(T arg:args){
list.add(arg);
}
return list;
}
}
运行结果:
[1, 2, 3, 4, 5]
[, a, b, c, d, e, f, g]
[a]