한 걸음 두 걸음

Kotlin 09 ] Properties and Fields 본문

Language/Kotlin

Kotlin 09 ] Properties and Fields

언제나 변함없이 2019. 5. 20. 10:00
반응형

프로퍼티

이는 자바에서 지원하지 않지만 코틀린에 있기 때문에 알아두시는 것이 좋습니다.

class Name{
    var a : String = "A"
}

에서 getter와 setter가 생략되어있습니다.
그래서 print(Name.a) 이런식으로 사용하면 getter가 자동으로 호출됩니다.
(getter와 setter가 아니라 여기서는 get() set()함수입니다.)

field 식별자를 accessor에서 사용할 수 있습니다.

var counter = 0
    set(value){   //accessor
        if(value  > 0) field = value
        }

를 통해 value값을 field에 저장할 수 있습니다.

const

const val A = "TOP LEVEL"

그리고 lateinit도 있는데 조건이 굉장히 까다롭긴 하네.. 그래도 사용할 일이 있을듯!
init이 아닌 곳에서 초기화가 가능해짐.

반응형