อะไรคือวิธีที่ถูกต้องในการกำหนด var ใน kotlin ที่มีตัวตั้งค่า public getter และ private (แก้ไขได้ภายในเท่านั้น)
อะไรคือวิธีที่ถูกต้องในการกำหนด var ใน kotlin ที่มีตัวตั้งค่า public getter และ private (แก้ไขได้ภายในเท่านั้น)
คำตอบ:
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
มิฉะนั้นคุณจะต้องเพิ่มอัฒภาคก่อน
คุณสามารถทำได้อย่างง่ายดายโดยใช้วิธีการต่อไปนี้ :
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
ดูโพสต์นี้บนกลาง: ทรัพย์สิน, Getter และ Setter ใน Kotlin
หวังว่านี่จะช่วยได้
var name : String = "Peter"
private set
โดยค่าเริ่มต้นคุณสมบัติและฟังก์ชันทั้งหมดเป็นสาธารณะใน Kotlin ดังนั้น setter จะต้องถูกประกาศอย่างชัดเจนว่าเป็นส่วนตัวในขณะที่ getter เป็นสาธารณะโดยค่าเริ่มต้น
private set
ต้องขึ้นบรรทัดใหม่