Kotlin:Public-get-private-set-var

Kotlin:Public-get-private-set-var,kotlin,Kotlin,在kotlin中定义具有公共getter和私有(只能在内部修改)setter的var的正确方法是什么 请参阅:您可以使用以下方法轻松完成此操作: var atmosphericPressure: Double = 760.0 get() = field private set(value) { field = value } 看看媒体上的这个故事:。 var name:String=“Peter” 私有集请注意,私有集必须位于新行……或位于同一行,分

在kotlin中定义具有公共getter和私有(只能在内部修改)setter的var的正确方法是什么


请参阅:

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

var atmosphericPressure: Double = 760.0
    get() = field
    private set(value) { 
        field = value 
    }
看看媒体上的这个故事:。

var name:String=“Peter”

私有集
请注意,
私有集
必须位于新行……或位于同一行,分号后面:
var abc:String=“”;private set
我不知道如何处理主构造函数字段。@user3175580这是不可能的。在主构造函数中使用一个局部字段,然后将值赋给属性,如“class Foo(_bar:String){var bar:String=_bar}@JasperBlues…否则,您需要在
private set
之前添加分号。它不是
get()=field
冗余吗?不是。请看这篇文章:
var atmosphericPressure: Double = 760.0
    get() = field
    private set(value) { 
        field = value 
    }