2017-05-28 90 views
1

我有以下代码:没有消气科特林构造函数的参数

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

我不想该字段的用户界面有一个getter,但科特林默认情况下生成它,因为它是在构造函数中定义的VAL 。

properties and fields document我发现我可以生成与下面的代码

var setterVisibility: String = "abc" 
    private set 

私人吸气但我不能找到一个方法来做到这一点在构造函数中定义

回答

5

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

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