data class 继承问题

来源:4-10 数据类(allOpen,noArg插件,再见,javaBean)

AndroidM

2019-06-17

data class 是final类型,为什么Kotlin这么设计,无法让子数据类继承

写回答

1回答

bennyhuo

2019-06-17

这个确实是一个比较有争议的点。
其实比较关键的问题在于继承数据类让数据类的component错乱,试想一下父类的component1和子类的component1该怎么表示呢?再一个,就是相等性的判断,父类.equals子类可能返回true,但反过来就不一定了。去年我在Jetbrains开发者大会对数据类做过深入剖析,同学可以参考下。

第三个视频~讲义可以关注公众号kotlin回复ppt获取

https://mp.weixin.qq.com/s?__biz=MzIzMTYzOTYzNA==&mid=2247484337&idx=1&sn=6f5b5fa48ac2b0f991defc5226dcbfe9&chksm=e8a05c8cdfd7d59aeb16643a20da3033a9ae0f90dc8a192c1695d54a89b7b0a2996f7de3532d&scene=4&subscene=126&ascene=0&devicetype=android-28&version=27000437&nettype=ctnet&abtest_cookie=BgABAAgACgALABIAEwAVAAcAnYYeACOXHgBWmR4AwJkeANyZHgDzmR4AC5oeAAAA&lang=zh_CN&pass_ticket=ffuyDedg3LscMjWDj5aSanydE94PP96JxZKnrYDTz4yDRgbfigoUzTDZ0BSKZpig&wx_header=1

0
0

Android首选开发语言Kotlin入门与进阶

Google I/O大会钦定Android一级开发语言,现在不学,等待何时

3122 学习 · 387 问题

查看课程