Per quanto ne so, Groovy ha già mixin, Scala ha tratti. La famiglia C ha ereditarietà multipla. Quindi, perché la nuova funzionalità in Java è chiamata "metodi di estensione"? È solo un nome diverso per la stessa cosa, o c'era un'altra ragione? Quali sono le differenze tra tratti e mixaggi? cosa aggiungono e cosa mancano?Metodi di estensione di Java 8 - perché non vengono chiamati mixin o tratti?
Personalmente li vedo più come "metodi di implementazione" che come "metodi di estensione".
Una grande differenza è che le interfacce non possono avere campi di istanza. – yshavit