Was ist der richtige Weg, um eine Variable in Kotlin zu definieren, die einen öffentlichen Getter und einen privaten (nur intern modifizierbaren) Setter hat?
Was ist der richtige Weg, um eine Variable in Kotlin zu definieren, die einen öffentlichen Getter und einen privaten (nur intern modifizierbaren) Setter hat?
Antworten:
var setterVisibility: String = "abc" // Initializer required, not a nullable type
private set // the setter is private and has the default implementation
var abc: String = ""; private set
private set
.
Sie können dies einfach mit dem folgenden Ansatz tun :
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
Schauen Sie sich diesen Beitrag auf Medium: Property, Getter and Setter in Kotlin an .
Hoffe das hilft.
var name : String = "Peter"
private set
Standardmäßig sind alle Eigenschaften und Funktionen in Kotlin öffentlich. Daher muss der Setter explizit als privat deklariert werden, während der Getter standardmäßig öffentlich ist.
private set
dies in einer neuen Zeile stehen muss.