import java.util.function.BiFunction; import java.util.function.Function; public class Clazz { T foo(BiFunction d) { return null;} T foo(Function d) { return null;} { fooBar(foo(this::bar)); } void fooBar(K k) {} }