class kotlass(var propOne:String, var propTwo:String) {...}
因此,这是在Kotlin中声明属性的简洁方法。我想将设置器(默认实现)更改为私有。在不放弃简洁语法的情况下有可能吗?
答案 0 :(得分:0)
您可以使用val
关键字代替var
。 val
代表value
,这意味着该属性将是不可变的,并且只会生成一个吸气剂(var
的{{1}}字样并同时生成一个吸气剂和一个设置器)。
另请参阅official reference:
与常规属性非常相似,在主构造函数中声明的属性可以是可变的(var)或只读的(val)。
这并不严格“将设置者更改为私有”。它实际上导致该属性是不可变的。如果您希望变量在内部是可变的,那么不能,仅使用默认构造函数就无法做到这一点。您将必须使用Kotlin : Public get private set var中所述的方法。