69

次のデータクラスがあります

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

Kotlin のデータ クラスの get equals()/ hashcode()method を無料で読みました。

2 つのオブジェクトをインスタンス化しました。

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))

それでも、次のステートメントは false を返します。

board1 == board2
board1.equals(board2)
4

4 に答える 4