Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
data class Point(val x: Int, val y: Int)
fun main() {
val p = Point(1, 2)
val q = p.copy(y = 5)
println(q)
}Point(x=1, y=5)
- Ждать
Point(x=1, y=2): считать, чтоcopyвозвращает точную копию. Именованный аргумент вcopyзаменяет это свойство в новом объекте. - Ждать
Point@и хеш-код: так печатается обычный класс. Data-класс генерируетtoString, который выводит каждое свойство в видеимя=значение.
- Что выведет
println(p)после вызоваcopy? - Что выведет
p == qи при каком изменении это было быtrue?