Sobes.tech
Назад к вопросам
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 заменяется статическими членами класса или вложенным статическим классом для группировки таких членов.