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