小编Cha*_* Li的帖子

scala:错误:递归值需要类型

我正在尝试编写一小段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 getAgeperson.getAge,程序将正确运行.
那为什么函数调用person getAge失败了?

recursion scala

2
推荐指数
1
解决办法
3120
查看次数

标签 统计

recursion ×1

scala ×1