[Kotlin] 클래스 게터 세터
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()가 계속 호출되는 무한 루프 발생 }..
프로그래밍
2021. 4. 1. 16:47