我是 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
}