//: generics/GenericVarargs.java // ©2015 MindView LLC: see Copyright.txt import java.util.*; public class GenericVarargs { @SuppressWarnings("unchecked") 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); } } /* Output: [A] [A, B, C] [, A, B, C, D, E, F, F, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z] *///:~