java:泛型|可变参数与泛型方法

泛型方法和可变参数可以很好的共存。

public class GenericVarargs {
    public static  List makeList(T... args) {
        List result = new ArrayList();
        for (T item : args){
            result.add(item);
        }
        
        return result;
    }

    public static void main(String[] args) {
        List 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 List makeList(T... args)
T... args可变参数顾名思义可以传递任何变长的同类型数据集,并且可变参数支持泛型。很强大。

你可能感兴趣的:(java:泛型|可变参数与泛型方法)