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
}
}