gpt4 book ai didi

scala - 定义一个非平凡的 Scala 案例类是否合适?

转载 作者:行者123 更新时间:2023-12-04 05:34:31 24 4
gpt4 key购买 nike

我今天正在定义一个 Scala 类,我认为“我需要一个 equals 方法和一个 hashCode 方法;一个 copy 方法也很方便。我会把它变成一个案例类。”我的类(class)已经有一堆其他代码,而且绝不是微不足道的。

很好,一切正常,但是当教科书处理案例类时,所有示例都将它们定义为用作值类或“数据传输对象”。定义一个非平凡的案例类是否合适?上面描述的思考过程是否可以,或者我是否需要以不同的方式思考案例类?

最佳答案

一个 case class提供,equals , hashCodetoString基于主构造函数参数的方法,全部变成val也。此外,对象伴侣获得 apply和一个 unapply方法,同样基于主构造函数参数。

还有一个 case class继承自 Serializable来自 Product ,并且不应被其他类扩展。

如果所有这些东西都适合您的类,那么请随意将其声明为“案例类”。

关于scala - 定义一个非平凡的 Scala 案例类是否合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635765/

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