Kotlin:公共私有集变种

时间:2015-10-30 04:58:55

标签: kotlin

在kotlin中定义具有公共getter和private(仅可内部修改)setter的var的正确方法是什么?

3 个答案:

答案 0 :(得分:106)

var setterVisibility: String = "abc" // Initializer required, not a nullable type
    private set // the setter is private and has the default implementation

请参阅:Properties Getter and Setter

答案 1 :(得分:6)

var name : String = "Peter"
    private set

默认情况下,所有属性和功能在Kotlin中都是公共的。因此,默认情况下,setter必须显式声明为private,而getter是公开的。

答案 2 :(得分:0)

您可以使用以下方法轻松完成此操作

- ^(.*/)?.*\.py[co]$
  

在“ Property, Getter and Setter in Kotlin”上查看这篇文章。

希望这会有所帮助。