Метод равных для класса данных в котлине

У меня есть следующий класс данных

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

Я читал, что классы данных в 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))

Но все же следующие утверждения возвращают false.

board1 == board2
board1.equals(board2)

Ответы на вопрос(2)

Ваш ответ на вопрос