Sobes.tech
Middle

O que é um método estático numa interface?

sobes.tech IA

Resposta da IA

Um método estático de interface é um método definido na interface usando a palavra-chave static.

Características:

  • Não está associado a uma instância específica da classe que o implementa.
  • É chamado diretamente da própria interface.
  • Tem corpo de método, ao contrário dos métodos abstratos normais da interface (antes do Java 8).
  • Permite adicionar métodos auxiliares ou utilitários na interface sem exigir sua implementação nas classes.

Exemplo:

interface MyInterface {

    // Método estático da interface
    static void staticMethod() {
        System.out.println("Este é um método estático da interface");
    }

    // Método abstrato
    void instanceMethod();
}

// Classe que implementa
class MyClass implements MyInterface {

    @Override
    public void instanceMethod() {
        System.out.println("Este é um método de instância da classe");
    }
}

// Uso
class Main {
    public static void main(String[] args) {
        MyInterface.staticMethod(); // Chamada do método estático através da interface

        MyClass obj = new MyClass();
        obj.instanceMethod(); // Chamada do método de instância
    }
}