Sobes.tech
Middle

Como chamar um método estático de uma interface?

sobes.tech IA

Resposta da IA

Métodos estáticos em interfaces, que surgiram no Java 8, são chamados diretamente pelo nome da interface.

interface MyInterface {
    static void staticMethod() {
        System.out.println("Método estático da interface chamado.");
    }
}

class MyClass implements MyInterface {
    // a classe pode usar o método estático da interface, 
    // mas não pode sobrescrevê-lo
}

public class Main {
    public static void main(String[] args) {
        // Chamada direta do método estático pelo nome da interface
        MyInterface.staticMethod(); 
        
        // Não é possível chamar o método estático através de um objeto da classe,
        // que implementa a interface
        // MyClass obj = new MyClass();
        // obj.staticMethod(); // Erro de compilação
    }
}