Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
object Counter {
var count = 0
}
fun main() {
val a = Counter
val b = Counter
a.count += 1
b.count += 1
println(Counter.count)
}2
- Ждать
1: считать, чтоval b = Counterсоздаёт второй объект. Уobjectодин экземпляр, поэтомуaиb— его имена с общимcount. - Ждать
0: считать, чтоaиb— копии, аCounterне меняется. Это имена самого объекта, поэтому егоcountравен2.
- Что выведет
println(a === b)? - Когда создаётся единственный объект
Counter?