import java.io.*; import java.util.List; class Main { public T foo(String str, Class classOfT) { return null; } public T foo(String str, Serializable typeOfT) { return null; } { asList(foo("", String[].class)); } public static List asList(T... a) { return null; } }