Din*_*dan 4 scala class kotlin
Scala 有一个叫做case class的特性,而 Kotlin 有另一个叫做data class 的特性。Scala案例类和 Kotlin数据类之间的主要区别是什么?
总的来说,它们非常相似,但我要提到一些不同之处:
阶的情况下类可以有多个参数列表(包括隐式参数),并从第一列表仅参数用于toString/ equals/ hashCode。
Scala 允许 case 类没有参数,而 Kotlin 不允许。当然,通常这样的案例类应该是一个object。
就此而言,case objects存在。
case 类的伴生对象默认扩展相应的函数类型。
Scala case 类创建了一个类,它:
Kotlin数据类与 Scala案例类几乎相同:
定义访问器函数(基本上是 getter 和 setter)
自然地覆盖hashcode、toString和equals函数
两者的主要区别在于,Scala 提供了比 Kotlin 更强大的模式匹配功能(实际上 Kotlin 没有真正的模式匹配)。
| 归档时间: |
|
| 查看次数: |
696 次 |
| 最近记录: |