Junior — Middle
Come implementare un pattern simile all'oggetto companion di Kotlin in Java?
sobes.tech AI
Risposta dell'AI
In Kotlin, l'oggetto companion consente di creare un oggetto associato alla classe, che può contenere membri e funzioni statiche. In Java, l'equivalente è l'uso di campi e metodi statici all'interno della classe.
Esempio di implementazione di un pattern simile all'oggetto companion in Java:
public class MyClass {
// Classe statica annidata per raggruppare membri statici
public static class Companion {
public static void doSomething() {
System.out.println("Chiamata da Companion");
}
}
}
// Utilizzo:
MyClass.Companion.doSomething();
È anche possibile dichiarare semplicemente metodi e campi statici nella classe senza una classe annidata:
public class MyClass {
public static void doSomething() {
System.out.println("Metodo statico");
}
}
// Utilizzo:
MyClass.doSomething();
In questo modo, in Java, l'oggetto companion viene sostituito da membri statici della classe o da una classe statica annidata per raggruppare tali membri.