import java.util.function.Consumer; class MyTest { void m(Provider provider) { provider.provide(new Consumer<>() { @Override public void accept(String s) { } }); } static class Provider { void provide(Consumer consumer){} } }