import java.util.function.Function; import java.util.stream.Stream; class Test { void foo(Function f1) {} Stream bar(T ts) { return null; } void f(){ foo(y -> bar(y.toString()).map(a -> a.length())); } }