【发布时间】:2018-05-27 02:44:26
【问题描述】:
我想持有一个扩展 Y 的 X 类型的属性,getter 应该返回 Y,setter 应该是私有的并接受 X。
这是否可以通过简单的 var 定义实现,或者我需要使用 fun 吗?
【问题讨论】:
-
我认为你需要使用
fun,因为类型不同
标签: kotlin
我想持有一个扩展 Y 的 X 类型的属性,getter 应该返回 Y,setter 应该是私有的并接受 X。
这是否可以通过简单的 var 定义实现,或者我需要使用 fun 吗?
【问题讨论】:
fun,因为类型不同
标签: kotlin
考虑使用额外的backing property:
class Sample {
private var privateX: X
var publicY: Y
get() = privateX
}
【讨论】: