为什么Scala有案例对象?
发布时间:2020-12-16 18:45:17 所属栏目:安全 来源:网络整理
导读:它不能用参数进行初始化,只能与自身进行比较(单例).所以它的equals和hash代码函数没有优势.有没有人遇到过他们认为有用的案例? 解决方法 您可以使用案例对象作为枚举的替代方法. 详情请见:Case objects vs Enumerations in Scala 该问题的简化示例: seale
它不能用参数进行初始化,只能与自身进行比较(单例).所以它的equals和hash代码函数没有优势.有没有人遇到过他们认为有用的案例?
解决方法
您可以使用案例对象作为枚举的替代方法.
详情请见:Case objects vs Enumerations in Scala 该问题的简化示例: sealed trait Currency { def name: String def symbol: String } case object EUR extends Currency { val name = "EUR" val symbol = " |