期待 Getter 中的成员声明



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

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

该行:

get() = age

标记为错误:

期待会员声明

如何编写有效的 getter?

由于 kotlin 自动生成 getter 和 setter,您尝试做的是递归调用,好在 kotlin 中这是固定的,在 scala 中你会得到递归调用而没有任何错误。

创建 getter 的正确方法如下:

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

最新更新