Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Vantagens e desvantagens

Parece-me que transgride um pouco o paradigma da OO ao permitir que uma classe descumpra o "contrato" assumido com uma interface quando declara implementá-la. Por outro lado, permite que novas versões da linguagem incluam novos métodos em uma interface sem inutilizar o código de aplicações codificadas em versões anteriores. Necessário para permitir evoluções garantindo "backward compatibility".

3 respostas

Concordo plenamente Sergio :)

solução!

Concordo contigo Sergio!

A maior motivação que encontrei para a criação de métodos default, foi de poder adicionar novas funcionalidades às interfaces existentes sem quebrar o código que faz uso delas, já nas versões anteriores somos obrigados a alterar todas as classes que herdam da interface.