defender methods and method of Object

Neal Gafter neal at
Sat Mar 10 13:01:26 PST 2012

On Sat, Mar 10, 2012 at 5:06 AM, David Holmes <david.holmes at>wrote:

> On 10/03/2012 3:56 AM, Dan Smith wrote:
> > Yes, I've been thinking the same thing.  Since the Object methods are
> morally members of every interface, it would make sense that a default
> method could effectively override them, and the "throw out all super
> methods that have already been overridden" rule could then apply.  It all
> depends on what order the inheritance conflict-resolution rules are applied
> in.
> If you go down this path then you are throwing away the "superclass
> implementation always wins" rule - in which case what rule are you going
> to replace that with?

I suspect the rule that Dan is imagining is something like "superclass
implementation always wins (except for Object implementation); if none then
interface implementation wins; if none then Object implementation wins."

More information about the lambda-dev mailing list