import java.util.*; class Test { { List> a = asList(String::intern); } public static List asList(Ta a) { return null; } interface UnaryOperator { T apply(T t); } } class TestVarargs { { List> a = asList(String::intern); } public static List asList(Ta... a) { return null; } interface UnaryOperator { T apply(T t); } }