Класс данных Kotlin не может инициализировать атрибут родительского класса - PullRequest
1 голос
/ 16 октября 2019

вот так:

open class Father(
        val name:String = ""
)

data class Son(
        val age:Int = 1
):Father()

fun main(args: Array<String>) {
    val son = Son(
            name = "",
            age = 10
    )
}

Я не могу инициализировать атрибут " name " Сына, потому что он от Отца Родительского Класса. Как я могу это исправить?

1 Ответ

2 голосов
/ 16 октября 2019

должно быть

open class Father(open val name: String="")

data class Son(val age: Int = 1,
override val name: String    ) : Father(name)

fun main(args: Array<String>) {
val son = Son(name = "",age = 10)
}
...