Though default method in Java 8 are a step backwards because it allows you to "pollute" your interfaces with code.
However it provides the most elegant and practical way to allow backwards compatibility. It's made it much easier for Oracle to update all the Collection classes and for you to retrofit your existing code for Lambda.
Default method is the bridge to Lambda in Java 8.