【问题标题】:Kotlin constructor parameter without getter没有getter的Kotlin构造函数参数
【发布时间】:2017-05-28 21:41:32
【问题描述】:

我有以下代码:

class ViewHolder(itemView: View, val ui: ViewUI)

我不希望 ui 字段有 getter,但 kotlin 默认生成它,因为它是在构造函数中定义的 val。

在properties and fields document发现可以用下面的代码生成私有getter

var setterVisibility: String = "abc"
    private set

但我在构造函数定义中找不到这样做的方法

【问题讨论】:

    标签: kotlin


    【解决方案1】:

    您可以在构造函数中将整个属性设为私有,这样它就只能在类内部访问:

    class ViewHolder(itemView: View, private val ui: ViewUI)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 2014-06-30
      • 2019-06-19
      • 1970-01-01
      • 2023-03-14
      • 2022-11-13
      • 2016-11-12
      相关资源
      最近更新 更多