공용 getter 및 개인용 (내부적으로 만 수정 가능한) setter가있는 kotlin에서 var를 정의하는 올바른 방법은 무엇입니까?
답변
var setterVisibility: String = "abc" // Initializer required, not a nullable type
private set // the setter is private and has the default implementation
참조 : 속성 Getter 및 Setter
답변
다음 접근 방식을 사용하여 쉽게 할 수 있습니다 .
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
Medium : Property, Getter and Setter in Kotlin 에서이 게시물을 확인하세요 .
도움이 되었기를 바랍니다.
답변
var name : String = "Peter"
private set
기본적으로 모든 속성과 함수는 Kotlin에서 공개됩니다. 따라서 setter는 명시 적으로 private로 선언되어야하며 getter는 기본적으로 public입니다.