期待 Getter 中的成员声明

Expecting member declaration in Getter

我是 Kotlin 的新手,我写了一个非常简单的 class:

class Person(age_: Int) {
    var age: Int = age_;
        get() = age - 5
}

行:

get() = age

标有错误:

Expecting member declaration

我怎样才能写出有效的 getter?

由于 kotlin 会自动生成 getters 和 setter,因此您要做的是递归调用,幸好在 kotlin 中这是固定的,在 scala 中您将得到递归调用而不会出现任何错误。

创建 getter 的正确方法如下:

class Person(age_: Int) {
    var age: Int = age_
        get() = field - 5
}