Sobes.tech
Junior — Senior
68

Выявление ошибок в Kotlin‑классе с data class

Условие задачи

Найдите и объясните недостатки представленного фрагмента кода на Kotlin. В примере используется data class с приватными полями и расширяющая функция, которая пытается получить к ним доступ.

data class Person(private val givenName: String, private val familyName: String)

fun Person.fullName() = "${this.givenName} ${this.familyName}"

fun main() {
    println(Person("John", "Doe").fullName())
}