期待Getter中的成员声明

时间:2019-09-06 12:30:15

标签: kotlin getter

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

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

该行:

get() = age

标记有错误:

  

期待成员声明

如何编写有效的吸气剂?

1 个答案:

答案 0 :(得分:0)

由于kotlin自动生成getter和setter,所以您要尝试的是递归调用,这在kotlin中是固定的,在scala中,您将获得递归调用而没有任何错误。

创建吸气剂的正确方法如下:

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