java.util.Arrays.asList() 와 같은 기능의 메소드를 만들어 보자

import java.util.ArrayList;
import java.util.List;

public class GenericVarargs {
    public static <T> List<T> makeList(T... args) {
        List<T> result = new ArrayList<T>();
        for(T each : args) result.add(each);
        return result;
    }
    
    public static void main(String[] args) {
        List<String> list = makeList("abcdefghijklmn".split(""));
        System.out.println(list);
    }
}
결과
[, a, b, c, d, e, f, g, h, i, j, k, l, m, n]