为什么不推荐使用没有参数列表的案例类?
为什么 Scala 不推荐使用没有参数列表的案例类?为什么编译器建议使用 ()
作为参数列表?
编辑:
请有人回答我的第二个问题...:|
Why were the case classes without a parameter list deprecated from Scala? And why does compiler suggest to use ()
as parameter list instead?
EDIT :
Someone please answer my second question... :|
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
很容易意外地错误地使用无参数案例类作为模式。
而不是:
或者更好:
更新希望下面的文字记录能够演示为什么空参数列表比已弃用的缺失参数列表更受欢迎。
案例对象通常仍然优于空参数列表。
It is really easy to accidentally use a no-arg case class incorrectly as a pattern.
Instead of:
Or better:
UPDATE Hopefully the transcript below will demonstrate why an empty parameter list is preferred to the deprecated missing parameter list.
A case object would usually still be preferred over an empty parameter list.
如果没有参数,案例类的每个实例都是无法区分的,因此本质上是一个常量。针对这种情况使用一个对象。
Without parameters, every instance of the case class is indistinguishable and hence is essentially a constant. Use an object for that case.