【发布时间】:2015-09-16 07:32:15
【问题描述】:
它不能用参数初始化,它只会与自己比较(单例)。所以它的equals和hash code函数没有优势。有没有人遇到过觉得有用的案例?
【问题讨论】:
-
“有没有人遇到过……”。呵呵。我笑了。
-
当你想定义代数数据类型时很有用:gleichmann.wordpress.com/2011/01/30/…
-
例如:
None是case object。实际上,当您的algebraic datatype的某些实例应该被区分但没有任何参数时,您会使用 case 对象。就像Option,Some(v)是case class,但None只是None没有状态。为什么case有用,请参阅:stackoverflow.com/questions/5270752/… -
akka中使用了很多 case 对象作为消息,例如PoisonPill、Tick等。 -
@dmitry 请将其添加为答案!
标签: scala