import java.util.function.Consumer; import java.util.function.Function; import lombok.experimental.ExtensionMethod; @ExtensionMethod({ExtensionMethodAmbiguousFunctional.Extensions.class}) class ExtensionMethodAmbiguousFunctional { static class Extensions { Extensions() { super(); } public static void ambiguous(T t, Function function) { } public static void ambiguous(T t, Consumer function) { } } ExtensionMethodAmbiguousFunctional() { super(); } public void test() { "".ambiguous(System.out::println); } }