我有data class ItemMainData(val title: String?, val fields: Array<Field>)
。覆盖hashCode()
的正确方法是什么?
我知道这个答案(Equals method for data class in kotlin),但在这种情况下,数组的散列足以成为数据类的散列。在我的情况下并非如此
答案 0 :(得分:1)
如果在IDE中按“生成”并从菜单中选择“equals()和hashCode()”,它将为您生成正确的实现。该实现将使用Arrays.hashCode()
方法生成数组的哈希码。