class Main { void foo(List list) { list.forEach(new Consumer() { @Override public void consume(Number number) { } }); } } class List { void forEach(Consumer consumer); } interface Consumer { void consume(T t); }