Solucionado (ver solução)
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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software