Equals Methode für Datenklasse in kotlin

Ich habe die folgende Datenklasse

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

Ich habe gelesen, dass Datenklassen in Kotlin kostenlos die Methode equals () / hashcode () erhalten.

ch habe zwei Objekte instanziier

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

Aber dennoch geben die folgenden Anweisungen false zurück.

board1 == board2
board1.equals(board2)

Antworten auf die Frage(4)

Ihre Antwort auf die Frage