public class CompilerError { public static void main(String[] args) { Bar bar = a -> a.aMethod((ClassB) () -> new ClassB() { public void bMethod() { } }); } public static interface Bar { void barMethod(ClassA a); } public interface ClassA { public void aMethod(Object t); } public interface ClassB { public void bMethod(); } }