我正在尝试编写一小段scala代码来理解无括号的方法和postfixOps.
这是我的代码:
import scala.language.postfixOps
object Parentheses {
def main(args: Array[String]) {
val person = new Person("Tom", 10);
val tomAge = person getAge
println(tomAge)
}
class Person(val name: String, val age: Int) {
def getAge = {
age
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,在编译时,我遇到了一个问题:
error: recursive value tomAge needs type
println(tomAge)
Run Code Online (Sandbox Code Playgroud)
如果我将方法调用替换person getAge为person.getAge,程序将正确运行.
那为什么函数调用person getAge失败了?
| 归档时间: |
|
| 查看次数: |
3120 次 |
| 最近记录: |