【问题标题】:kotlin var with different return type on getterkotlin var 在 getter 上具有不同的返回类型
【发布时间】:2018-05-27 02:44:26
【问题描述】:

我想持有一个扩展 Y 的 X 类型的属性,getter 应该返回 Y,setter 应该是私有的并接受 X。

这是否可以通过简单的 var 定义实现,或者我需要使用 fun 吗?

【问题讨论】:

  • 我认为你需要使用fun,因为类型不同

标签: kotlin


【解决方案1】:

考虑使用额外的backing property

class Sample {
    private var privateX: X
    var publicY: Y
        get() = privateX
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    相关资源
    最近更新 更多