(13个答案)昨天关门了。我想创建一个从另一个数据类扩展的数据类。我不能从另一个数据类扩展,因为另一个数据类是数据类,我没有机会改变另一个数据类。另一个数据类必须是数据类(不是接口,开放类等)。我在网上搜索了一下,大家都说应该去掉数据标签,写开放类。那么如何从数据类扩展呢?
vc6uscn91#
您不能用另一个data class扩展一个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)
1条答案
按热度按时间vc6uscn91#
您不能用另一个
data class
扩展一个data class
。但是,您可以创建该类的对象,如下所示:父代
data class
用途