我正在学习scala方法,并且我创建了两个代码示例,它们在本质上有点类似,但在调用它们时感到困惑。Scala代码 - 奇怪的行为
方法#1
def someTestMethod = {
println("Inside a test method")
}
这个度假胜地的Unit
类型,因为它不返回任何东西。
方法#2
def anotherTestMethod() = {
println("Inside a test method")
}
这诉诸Unit
为好,但用大括号()
加入。
两者有什么方法之间的差异,请注意,如果我叫喜欢someTestMethod()
第一种方法,斯卡拉壳/编译器说
错误:单元不带参数,但效果很好,如果我叫喜欢someTestMethod
没有大括号。
另外,第二种方法似乎很简单,从某种意义上说它可以被称为anotherTestMethod
或anotherTestMethod()
,它为什么如此呢?
除了:这也解释行为http://docs.scala-lang.org/style/method-invocation.html – Jatin
感谢您的链接。 .insightful。 –