小编Vai*_*hav的帖子

等于kotlin中数据类的方法

我有以下数据类

data class PuzzleBoard(val board: IntArray) {
    val dimension by lazy { Math.sqrt(board.size.toDouble()).toInt() }
}
Run Code Online (Sandbox Code Playgroud)

我读到Kotlin中的数据类可以免费获得equals()/ hashcode()方法.

我实例化了两个对象.

val board1 = PuzzleBoard(intArrayOf(1,2,3,4,5,6,7,8,0))
val board2 = PuzzleBoard(intArrayOf(1,2,3,4,5,6,7,8,0))
Run Code Online (Sandbox Code Playgroud)

但是仍然以下语句返回false.

board1 == board2
board1.equals(board2)
Run Code Online (Sandbox Code Playgroud)

arrays equals kotlin data-class

44
推荐指数
4
解决办法
2万
查看次数

标签 统计

arrays ×1

data-class ×1

equals ×1

kotlin ×1