Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Interface funcional

Porque a interface pode ter métodos do tipo static?

1 resposta
solução!

A partir do Java 8 é permitido métodos estática nas interfaces

Não havia nenhuma razão técnica forte para que as interfaces não tivessem métodos estáticos nas versões anteriores. Os métodos de interface estática foram inicialmente considerados como uma pequena mudança de linguagem e, em seguida, houve uma proposta oficial para adicioná-los ao Java 7, mas foi posteriormente descartado devido a complicações imprevistas.

Finalmente, o Java 8 introduziu métodos de interface estática, bem como métodos de instância que podem ser substituídos por uma implementação default. Eles ainda não podem ter campos de instância. Esses recursos fazem parte do suporte à expressão lambda e você pode ler mais sobre eles na Parte H do JSR 335: https://jcp.org/en/jsr/detail?id=335