簡體   English   中英

覆蓋Scala中的等於

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM