Final defenders

Paul Benedict pbenedict at
Tue Aug 7 17:38:18 PDT 2012

On Tue, Aug 7, 2012 at 7:00 PM, Rémi Forax <forax at> wrote:
>  From a design point of view, I feel this is wrong because the traits
> will expose its implementation and it's better to let the concrete class
> that implements the interface at the end to decide how a concept should
> be implemented.
> An interface with default methods is a way to expose a set of abstract
> method plus some default methods implementing the default behavior.
> By example, Map.Entry, is conceptually a pair of value, the default
> methods should provide a useful toString()/hashCode and equals to avoid
> people that implement it to forget that this interface also requires a
> contract on object methods.

Except it is now illegal to have override-equivalents of any
java.lang.Object method.

More information about the lambda-dev mailing list