[英]Overriding the Equals in Scala
我需要為一些案例類提供一個自定義的equal方法。 經過一些在線搜索,我還沒有確定的解決方案。 我應該寫自己的相等性檢查方法嗎?
是。 您將需要定義自己的equals
方法:
case class Person(...) {
override def equals(other: Any): Boolean = {
...
}
override def hashCode: Int = {
...
}
}
equals
方法看起來很簡單,但也可能是技巧。 我強烈建議您閱讀Scala Cookbook的下一章,該章關於如何定義一個equals方法(對象相等),以及Artima: 如何用Java編寫相等方法的這篇文章。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.