【发布时间】:2017-10-25 02:50:09
【问题描述】:
我发现它只能访问set或get中的backing field。有什么方法可以访问课堂上其他地方的backing field吗? 例如。
var width:Int=0
get() {
return field*10;
}
set(value) {
field=value/10;
}
我想访问真正的价值,但不是它的倍数 10
当我使用 c# 时,没有字段关键字,所以总是需要声明一个新变量来存储真实数据。在前面的示例中,它看起来像
private var _width=0;
var width:Int
get() {
return _width*10;
}
set(value) {
_width=value/10;
}
所以如果我想访问类中的真实值,我可以访问 _value。 但是在 kotlin 中,是否有某种方式可以在没有这些冗长声明的情况下访问支持字段?
【问题讨论】:
标签: kotlin