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이 아닌 곳에서 초기화가 가능해짐.
반응형