Kotlin数据类无法初始化父类的属性

时间:2019-10-16 05:03:48

标签: kotlin constructor extends

像这样:

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
    )
}

我无法初始化Son的“ 名称”属性,因为它来自父类父亲。 我该如何解决?

1 个答案:

答案 0 :(得分:2)

应该是

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)
}