我有以下数据类
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)