Junior — Middle
Comment implémenter un pattern similaire à l'objet compagnon de Kotlin en Java?
sobes.tech IA
Réponse de l'IA
En Kotlin, l'objet compagnon permet de créer un objet associé à la classe, qui peut contenir des membres et des fonctions statiques. En Java, l'équivalent est l'utilisation de champs et de méthodes statiques à l'intérieur de la classe.
Exemple d'implémentation d'un pattern similaire à l'objet compagnon en Java:
public class MyClass {
// Classe statique imbriquée pour regrouper les membres statiques
public static class Companion {
public static void doSomething() {
System.out.println("Appel depuis Companion");
}
}
}
// Utilisation:
MyClass.Companion.doSomething();
Il est également possible de simplement déclarer des méthodes et des champs statiques dans la classe sans classe imbriquée:
public class MyClass {
public static void doSomething() {
System.out.println("Méthode statique");
}
}
// Utilisation:
MyClass.doSomething();
Ainsi, en Java, l'objet compagnon est remplacé par des membres statiques de la classe ou par une classe statique imbriquée pour regrouper ces membres.