Sobes.tech
Middle

Pode-se declarar um método privado na interface?

sobes.tech IA

Resposta da IA

A partir do Java 9, é possível declarar métodos privados nas interfaces. Isto ajuda a evitar a duplicação de código entre métodos padrão (default) e métodos estáticos dentro da interface.

Os métodos privados na interface não são visíveis fora dela e servem para organizar a lógica interna.

Exemplo:

public interface MyInterface {
    default void defaultMethod() {
        commonLogic();
        System.out.println("Método padrão");
    }

    static void staticMethod() {
        commonLogic();
        System.out.println("Método estático");
    }

    private static void commonLogic() {
        System.out.println("Lógica comum");
    }
}

Assim, os métodos privados ajudam a melhorar a estrutura e a legibilidade do código das interfaces, evitando repetições.