没有getter的Kotlin构造函数参数

jon*_*nrz 3 kotlin

我有以下代码:

class ViewHolder(itemView: View, val ui: ViewUI)
Run Code Online (Sandbox Code Playgroud)

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

属性和字段文档中,我发现我可以使用以下代码生成私有getter

var setterVisibility: String = "abc"
    private set
Run Code Online (Sandbox Code Playgroud)

但我找不到在构造函数定义中执行此操作的方法

zsm*_*b13 8

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

class ViewHolder(itemView: View, private val ui: ViewUI)
Run Code Online (Sandbox Code Playgroud)