gpt4 book ai didi

class - Scala:忽略等于/哈希码的案例类字段?

转载 作者:行者123 更新时间:2023-12-03 07:44:30 25 4
gpt4 key购买 nike

是否可以在案例类的 equals/haschode 方法中忽略案例类的字段?

我的用例是我有一个字段,它本质上是类中其余数据的元数据。

最佳答案

仅考虑第一个参数部分中的参数进行相等和哈希处理。

scala> case class Foo(a: Int)(b: Int)
defined class Foo

scala> Foo(0)(0) == Foo(0)(1)
res0: Boolean = true

scala> Seq(0, 1).map(Foo(0)(_).hashCode)
res1: Seq[Int] = List(-1669410282, -1669410282)

更新

b 公开为字段:

scala> case class Foo(a: Int)(val b: Int)
defined class Foo

scala> Foo(0)(1).b
res3: Int = 1

关于class - Scala:忽略等于/哈希码的案例类字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10373715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com