【发布时间】:2017-05-26 23:28:31
【问题描述】:
我正在尝试编写一个简短的 scala 代码 sn-p 来理解无括号方法和 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
}
}
}
但是,在编译时,我有一个问题说:
error: recursive value tomAge needs type
println(tomAge)
如果我将方法调用person getAge替换为person.getAge,程序就可以正常运行了。
那么为什么person getAge的函数调用会失败呢?
【问题讨论】: