单个按名称调用构造函数arg不是必需的吗?

时间:2011-05-23 12:27:07

标签: scala

为什么下面的第2行编译?它(似乎)没有给出所需的构造函数arg。

class F(x: => Unit) {}
new F                     // Compiles (strange)
def f(x: =>Unit) = ()
f                         // Does not compile (good)

这种特殊情况是否允许糖?你能指出关于这个问题的文档吗?我正在使用Scala 2.9.0。

1 个答案:

答案 0 :(得分:5)

Scala Reference

  

5.1.1构造函数调用

     

如果没有给出明确的论据,   空列表()隐式提供

,其中()代表Unit