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ů.