Назад к вопросам
Junior — Middle
64
Как реализовать паттерн похожий на companion object из Kotlin в Java?
Ответ от нейросети
sobes.tech AI
В Kotlin companion object позволяет создавать объект, связанный с классом, который может содержать статические члены и функции. В Java аналогом является использование статических полей и методов внутри класса.
Пример реализации паттерна, похожего на companion object в Java:
public class MyClass {
// Статический вложенный класс для группировки статических членов
public static class Companion {
public static void doSomething() {
System.out.println("Вызов из Companion");
}
}
}
// Использование:
MyClass.Companion.doSomething();
Также можно просто объявить статические методы и поля в классе без вложенного класса:
public class MyClass {
public static void doSomething() {
System.out.println("Статический метод");
}
}
// Использование:
MyClass.doSomething();
Таким образом, в Java companion object заменяется статическими членами класса или вложенным статическим классом для группировки таких членов.