Casos de uso concretos de métodos de interface padrão Java
O Java 9 está próximo de chegar e mais recursos serão adicionados às interfaces Java, como métodos privados.default
métodos em interfaces foram adicionados no Java 8, essencialmente paraapoiar o uso de lambdas dentro de coleções sem interromper a retro-compatibilidade com versões anteriores do idioma.
No Scala, métodos dentrotrait
s são bastante úteis. No entanto, Scala tem uma abordagem diferente tratandotrait
s que Java comdefault
métodos. Pense na resolução de herança múltipla ou no uso detrait
s comomixins.
Além do uso acima, quais são os cenários reais em que o uso de umdefault
métodos vale a pena? Durante esses anos, surgiu algum padrão que os utiliza? Quais problemas posso resolver usando esse tipo de método?