본문 바로가기
Android/안드로이드 스터디(Kotlin)

Kotlin] 12. 번호 붙은 접은 연산자

by 김마리님 2020. 12. 7.
fun main(args: Array<String>): Unit {
    val person = Person("Kotlin", "2020-02.15")
    println(person[0])
    println(person[1])
    println(person[-1])

    person[0] = "Java"
    println(person.name)
}

class Person(var name: String, var birthday: String) {
    operator fun get(position: Int): String {
        return when (position) {
            0 -> name
            1 -> birthday
            else -> "알 수 없음"
        }

    }

    operator fun set(position: Int, value : String) {
        when(position){
            0 -> name = value
            1 -> birthday = value
        }
    }
}


 

when과 position을 이용해 get과 set의 일부를 추출할 수 있다.

 

결과:

 

Kotlin
2020-02.15
알 수 없음
Java

Process finished with exit code 0

반응형

'Android > 안드로이드 스터디(Kotlin)' 카테고리의 다른 글

Kotlin] 14. in  (0) 2020.12.07
Kotlin] 13. invoke?  (0) 2020.12.07
Kotlin] 11. 연산자 오버로딩  (0) 2020.12.07
Kotlin] 10. getter, setter  (0) 2020.12.07
Kotlin] 9. 생성자  (0) 2020.12.07