我有以下代码:
class ViewHolder(itemView: View, val ui: ViewUI)
我不希望字段ui有一个getter,但kotlin默认生成它,因为它是构造函数中定义的val。
在properties and fields document我发现我可以使用以下代码生成私有的getter
var setterVisibility: String = "abc"
private set
但是我无法在构造函数定义
中找到一种方法答案 0 :(得分:7)
您可以在构造函数中将整个属性设为私有,这样只能在类中访问它:
class ViewHolder(itemView: View, private val ui: ViewUI)