Scala花括号冗长?

时间:2016-05-25 08:55:22

标签: scala curly-braces

我意识到Scala通常允许您以多种不同的方式编写内容。我遇到了以下代码片段。

case class A() extends C {}

case class B() extends C

其中C是某种类

我想知道它的性能/功能是否有任何根本的区别。

如果没有,为什么有人会更喜欢带花括号的片段而不是没有它们的片段。

1 个答案:

答案 0 :(得分:3)

两者之间没有区别。从Scala Language Specification(第5.3章):

  

班级团体   {stats}也可以省略,在这种情况下假定空体{}

为什么有人更喜欢带花括号的片段?我不知道是否有人愿意,但我可以假设这种语法对于语法的清晰度和完整性是有效的:通常当Scala提供某种简写(“语法糖”)时,完整语法(“去糖”)也有效。