1
resposta

Interface com método estático e default?

Na aula 3 do curso "Java 8: Tire proveito dos novos recursos da linguagem", diz que uma interface " pode ter um método default que é estático", referindo-se ao método Comparator.comparing.

Não entendi esta parte, uma interface pode ter um método que é default e estático ao mesmo tempo?

1 resposta

Boa tarde Gregori, tudo bem ?

Então, no Java só existe possiblidade de criar métodos abstratos, default ou estáticos de forma que ele não possa ter mais de um modificador.

Quando falamos de métodos default dentro de uma interface estamos nos referindo a métodos realizam um comportamento que é comum à todas as implementações daquela interface. Apesar disso eles podem ser sobreescritos.Por exemplo:

Já os métodos estáticos são apenas métodos que estão atrelados à interface em si e suas intâncias.