상세 컨텐츠

본문 제목

[Kotlin] 클래스 게터 세터

프로그래밍

by 독서와 여행 2021. 4. 1. 16:47

본문

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

관련글 더보기

댓글 영역