// "Replace with lambda" "true-preview" import java.util.Collection; import java.util.function.Function; class Test { public static V[] map2Array( T[] array, Class aClass, Function mapper) { return null; } public static V[] map2Array(Collection array, Class aClass, Function mapper) { return null; } void m(String[] f, int i, FooBar manager){ map2Array(f, Integer.class, (NullableFunction) s -> s.length()); } interface NullableFunction extends Function { B apply(final A param); } }