class user(val id : Int, _name:String, _age : Int){ //id 처럼 그냥 바로 선언도 가능
var name : String = _name
set(value){
println("The name was changed")
field = value.toUpperCase() // 입력값 대문자로 변경 이렇게 커스텀도 가능
}
var age :Int = _age
get() = field //밖에서 user.age 할때 호출되는 값! field 를 써야한다
set(value){
field = value // 밖에서 user.age = 41 할때 41이 value! 꼭 field = value 이어야함 age = value 하면 setAge()가 계속 호출되는 무한 루프 발생
}
}
설명을 적어놨다.
value: 세터의 매개변수로 외부로부터 값을 가져온다
field : 프로퍼티를 참조하는 변수이다
[Kotlin] 인터페이스, 클래스 위임 // companion object (0) | 2021.04.06 |
---|---|
[Kotlin] latinit, layzy (0) | 2021.04.01 |
[Kotlin] 이해못한코드 (0) | 2021.04.01 |
[Kotlin] break 과 라벨 함께 사용하기 (0) | 2021.03.30 |
[Kotlin] 라벨 (0) | 2021.03.30 |
댓글 영역