Sobes.tech
Junior — Middle

Que novidades foram introduzidas no trabalho com interfaces no Java 8?

sobes.tech IA

Resposta da IA

No Java 8, foram introduzidas várias novidades importantes na manipulação de interfaces:

  • Métodos por defeito (default methods): agora as interfaces podem conter métodos com implementação, marcados com a palavra-chave default. Isto permite adicionar novos métodos às interfaces sem precisar alterar todas as classes que as implementam.

  • Métodos estáticos em interfaces: as interfaces podem conter métodos estáticos com implementação, que são chamados através do nome da interface.

  • Métodos privados (private methods): para simplificar a reutilização de código dentro da interface, é possível criar métodos privados (a partir do Java 9, mas a ideia está relacionada com a evolução das interfaces).

Exemplo de método default:

public interface MyInterface {
    void existingMethod();

    default void newDefaultMethod() {
        System.out.println("Este é um método por defeito");
    }
}