为什么案例类要求重写equals()?

时间:2018-07-19 11:05:56

标签: scala intellij-idea case-class

我刚开始在PC上使用Intellij。我创建了一个基本的sbt项目,并在初始化中创建了一个基本的案例类:

case class Category(cat: String, value: Seq[String])

这要求我要么将“ Category”声明为抽象,要么在“ scala.Equals”中实现“ equals(that:Any):Boolean”。我以前使用过案例类(不在我的PC上),从来没有被要求这样做。为什么要问我这个问题?

1 个答案:

答案 0 :(得分:3)

请看看:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206638075-error-case-classes-in-scala-doesn-t-need-implement-equal-method

这似乎是由于Scala / Java版本过时或实验性或其组合引起的。