泛型方法和可变参数可以很好的共存。
public class GenericVarargs {
public static <T> List<T> makeList(T... args) {
List<T> result = new ArrayList<T>();
for (T item : args){
result.add(item);
}
return result;
}
public static void main(String[] args) {
List<String> ls = makeList("A");
System.out.println(ls);
ls = makeList("A", "B", "C");
System.out.println(ls);
ls = makeList("ABCDEFFHIJKLMNOPQRSTUVWXYZ".split(""));
System.out.println(ls);
}
}
public static <T> List<T> makeList(T... args)
T... args可变参数顾名思义可以传递任何变长的同类型数据集,并且可变参数支持泛型。很强大。