Junior — Middle
Ποιος είναι ο κώδικας Java που προκύπτει από τη μεταγλώττιση ενός singleton αντικειμένου που δημιουργείται με το Kotlin object;
sobes.tech AI
Απάντηση από 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.