import java.util.List; import java.util.function.Function; import static java.util.Arrays.asList; class Test { public static void bar(List parameters, Function function) { Iterable objects = transform(checkNotNull(parameters), function); } public static T checkNotNull(T reference) { return reference; } public static List transform(final List fromIterable, final Function function) { return null; } { List>> list = asList(asList(asList(1)), asList(asList(2))); } }