android 如何在Kotlin中扩展数据类?[duplicate]

kxe2p93d  于 2022-12-31  发布在  Android
关注(0)|答案(1)|浏览(121)
    • 此问题在此处已有答案**:

(13个答案)
昨天关门了。
我想创建一个从另一个数据类扩展的数据类。我不能从另一个数据类扩展,因为另一个数据类是数据类,我没有机会改变另一个数据类。另一个数据类必须是数据类(不是接口,开放类等)。
我在网上搜索了一下,大家都说应该去掉数据标签,写开放类。那么如何从数据类扩展呢?

vc6uscn9

vc6uscn91#

您不能用另一个data class扩展一个data class。但是,您可以创建该类的对象,如下所示:

data class Student(
    val rollNo: Int,
    val person: Person
)

父代data class

data class Person(
    val fullName: String
)

用途

val student = Student(15, Person("Developer"))
Log.d("MyTag", student.person.fullName)
Log.d("MyTag", student.rollNo)

相关问题