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 |