没有getter的Kotlin构造函数参数

时间:2017-05-28 13:40:10

标签: kotlin

我有以下代码:

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

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

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

var setterVisibility: String = "abc"
    private set

但是我无法在构造函数定义

中找到一种方法

1 个答案:

答案 0 :(得分:7)

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

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