Sobes.tech
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.