O'Reilly logo
  • Cengiz Can thinks this is interesting:

The Java 8 solution is to break the last link—an interface can now contain method signatures for which an implementing class doesn’t provide an implementation! So who implements them? The missing method bodies are given as part of the interface (hence default implementations) rather than in the implementing class.

From

Cover of Java 8 in Action: Lambdas, streams, and functional-style programming

Note

Didn't know that