본문 바로가기
Kotlin

[코틀린] 프로퍼티의 접근

by Sky Titan 2020. 9. 18.
728x90

프로퍼티의 접근

  • 자바의 필드에 접근하기 위해선 일일이 setter와 getter 접근 메소드를 구현해야함
  • 코틀린의 프로퍼티는 변수 선언 시 접근 메소드가 이미 구현되어 있음
class Test{

    val a = 10//상수로 선언되었기에 setter 사용 불가
    var b = 11//getter, setter 둘 다 사용 가능

    constructor()
    {
        b = a//정상적 처리
        a = b//에러 발생
    }

}

 

기본 getter, setter 지정 (Custom getter, setter)

  • field : 프로퍼티를 참조하는 변수
  • value : setter의 매개변수, 외부로부터 값을 가져옴
class Test{

    val a = 10//상수로 선언되었기에 setter 사용 불가
    get() = field
    
    var b = 11//getter, setter 둘 다 사용 가능
    get() = field
    set(value) {
        field = value
    }
        
    constructor()
    {
        b = a//정상적 처리
        a = b//에러 발생
    }

}
728x90

댓글