[kotlin] Kotlin : 공개 get private set var

공용 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입니다.


답변