问题描述
|
为什么下面的第2行会编译? (似乎)没有提供所需的构造
函数arg。
class F(x: => Unit) {}
new F // Compiles (strange)
def f(x: =>Unit) = ()
f // Does not compile (good)
仅
在这种特殊情况下可以使用糖吗?您可以指向该
主题的文档吗?我正在使用Scala 2.9.0。
解决方法
Scala参考:
5.1.1构造函数调用
如果未给出明确的参数,则
空列表()隐式提供。
,其中
()
代表
Unit