Middle
Qu'est-ce qu'une méthode statique dans une interface?
sobes.tech IA
Réponse de l'IA
Une méthode statique d'interface est une méthode définie dans l'interface à l'aide du mot-clé static.
Caractéristiques :
- Elle n'est pas liée à une instance spécifique de la classe qui l'implémente.
- Elle est appelée directement depuis l'interface elle-même.
- Elle a un corps de méthode, contrairement aux méthodes abstraites normales de l'interface (avant Java 8).
- Permet d'ajouter des méthodes auxiliaires ou utilitaires dans l'interface sans nécessiter leur implémentation dans les classes.
Exemple :
interface MyInterface {
// Méthode statique de l'interface
static void staticMethod() {
System.out.println("Ceci est une méthode statique de l'interface");
}
// Méthode abstraite
void instanceMethod();
}
// Classe implémentante
class MyClass implements MyInterface {
@Override
public void instanceMethod() {
System.out.println("Ceci est une méthode d'instance de la classe");
}
}
// Utilisation
class Main {
public static void main(String[] args) {
MyInterface.staticMethod(); // Appel de la méthode statique via l'interface
MyClass obj = new MyClass();
obj.instanceMethod(); // Appel de la méthode d'instance
}
}