Объявление объекта (object declaration), object как Singleton
Объявляется объект при помощи ключевого слова object, после которого следует имя объекта.
Файл, содержащий только object представляет из себя Singleton, т.е. будет создан только один экземпляр этого класса. Пример:
Объявляется объект при помощи ключевого слова object, после которого следует имя объекта.
Файл, содержащий только object представляет из себя Singleton, т.е. будет создан только один экземпляр этого класса. Пример:
object One {Можно обращаться к методам и свойствам класса через имя объекта:
val cats = arrayListOf<Cat>()
fun callCat() {
for (cat in cats) {
...
}
}
}
One.cats.add(Cat(...))Инициализация объявления объекта потокобезопасна и выполняется при первом доступе (лениво).
One.callCat()