import java.util.List; import java.util.function.BiConsumer; class IWalker { public void walk(I e) { e.getChildren().forEach(this::walk); final BiConsumer walk = IWalker::walk; } interface I { List getChildren(); } }