Fundamentals

Default Methods

Collections

Idioms and Techniques

Design Rationale

Advanced Questions

How are conflicting method declarations resolved?

Because inheritance is possible from multiple interfaces, the same default method can be inherited from different paths. Since each inherited default method provides a different implementation, the compiler needs a way of selecting the declaration to use. This is its method:

Classes always win. A declaration in the class or a superclass takes priority over […]