Junior — Middle
Cum se implementează un pattern similar cu companion object din Kotlin în Java?
sobes.tech AI
Răspuns de la AI
În Kotlin, obiectul companion permite crearea unui obiect asociat cu clasa, care poate conține membri și funcții statice. În Java, echivalentul este utilizarea câmpurilor și metodelor statice din interiorul clasei.
Exemplu de implementare a unui pattern similar cu obiectul companion în Java:
public class MyClass {
// Clasă statică imbricată pentru gruparea membrilor statici
public static class Companion {
public static void doSomething() {
System.out.println("Apel din Companion");
}
}
}
// Utilizare:
MyClass.Companion.doSomething();
De asemenea, se pot declara pur și simplu metode și câmpuri statice în clasă fără o clasă imbricată:
public class MyClass {
public static void doSomething() {
System.out.println("Metodă statică");
}
}
// Utilizare:
MyClass.doSomething();
Astfel, în Java, obiectul companion este înlocuit de membrii statici ai clasei sau de o clasă statică imbricată pentru gruparea acestor membri.