Junior — Middle
Ako implementovať vzor podobný companion object z Kotlin v Jave?
sobes.tech AI
Odpoveď od AI
V Kotlin, companion object umožňuje vytvoriť objekt spojený s triedou, ktorý môže obsahovať statické členy a funkcie. V Jave je ekvivalentom použitie statických polí a metód v rámci triedy.
Príklad implementácie vzoru podobného companion object v Jave:
public class MyClass {
// Statická vnorená trieda na skupinovanie statických členov
public static class Companion {
public static void doSomething() {
System.out.println("Volanie z Companion");
}
}
}
// Použitie:
MyClass.Companion.doSomething();
Tiež je možné jednoducho deklarovať statické metódy a polia v triede bez vnútornej triedy:
public class MyClass {
public static void doSomething() {
System.out.println("Statická metóda");
}
}
// Použitie:
MyClass.doSomething();
Týmto spôsobom je v Jave companion object nahradený statickými členmi triedy alebo vnorenou statickou triedou na skupinovanie takýchto členov.