Sobes.tech
Назад к вопросам
Junior — Middle
68

Какой Java-код получается в результате компиляции singleton-объекта, созданного с помощью Kotlin object?

Ответ от нейросети

sobes.tech AI

Kotlin object для синглтона компилируется в Java как класс с приватным конструктором и статическим полем INSTANCE, которое содержит единственный экземпляр этого класса. Кроме того, создаётся статический блок инициализации, где инициализируется INSTANCE.

Пример упрощённой структуры на Java:

public final class MySingleton {
    public static final MySingleton INSTANCE;

    private MySingleton() {
        // приватный конструктор
    }

    static {
        INSTANCE = new MySingleton();
    }

    // методы синглтона
}

Таким образом, доступ к синглтону из Java происходит через MySingleton.INSTANCE.