Sobes.tech
Junior — Middle

Jak implementovat vzor podobný companion objectu z Kotlinu v Javě?

sobes.tech AI

Odpověď od AI

V Kotlinu umožňuje companion object vytvářet objekt spojený s třídou, který může obsahovat statické členy a funkce. V Javě je ekvivalentem použití statických polí a metod uvnitř třídy.

Příklad implementace vzoru podobného companion object v Javě:

public class MyClass {
    // Statická vnořená třída pro seskupení statických členů
    public static class Companion {
        public static void doSomething() {
            System.out.println("Volání z Companion");
        }
    }
}

// Použití:
MyClass.Companion.doSomething();

Také lze jednoduše deklarovat statické metody a pole ve třídě bez vnořené třídy:

public class MyClass {
    public static void doSomething() {
        System.out.println("Statická metoda");
    }
}

// Použití:
MyClass.doSomething();

Tímto způsobem je v Javě companion object nahrazen statickými členy třídy nebo vnořenou statickou třídou pro seskupení takových členů.