Java 14 提供了一个名为Records的新功能,可帮助创建 javabean。
我已经使用 Kotlin 好几次了,当然,Java Records 让我想起了Data Classes。
它们完全相似吗?或者除了语言语法之外,它们之间是否存在根本差异?
总之:
equals, hashCode,toStringo.name,而 Java 使用 o.name())Kotlin 的数据类支持许多其他小东西:
| 数据类 (Kotlin) | 记录(Java) |
|---|---|
copy 更容易创建对象的方法 |
没有copy方法 |
变量可以是var或val |
变量只能是 final |
| 可以从其他非数据类继承 | 没有继承 |
| 可以定义非构造函数可变变量 | 只能定义静态变量 |
两者都非常适合减少代码膨胀。
| 归档时间: |
|
| 查看次数: |
652 次 |
| 最近记录: |