확장 프로퍼티 정의
- 읽기 전용 확장 프로퍼티
val
키워 사용 게터 구현이 필요함
- 변경 가능한 확장 프로퍼티
var
키워드를 사용하여 정의하고, 게터와 세터를 모두 구현해야함
사용
- 읽기 전용 확장 프로퍼티
fun String.lastChar(): Char = this.get(this.length - 1) fun main() { val lastChar = "Kotlin".lastChar println("lastChar = $lastChar"); } //lastChar = n
- 변경 가능한 확장 프로퍼티
var StringBuilder.lastChar: Char get() = get(length - 1) set(value: Char) { this.setCharAt(length - 1, value) } fun main() { // StringBuilder 객체 생성 val sb = StringBuilder("Hello Kotlin") // 마지막 문자 읽기 println("Last character: ${sb.lastChar}") // 마지막 문자 수정하기 sb.lastChar = '!' // 수정된 문자열 출력 println("Modified string: $sb") } //Last character: n //Modified string: Hello Kotli!
프로퍼티의 게터 세터를 정의할 수 있다.
Uploaded by N2T
'코틀린 > 코틀린인액션' 카테고리의 다른 글
[코틀린인액션] 로컬 함수를 사용하여 코드 중복 제거 (0) | 2023.12.09 |
---|---|
[코틀린인액션] 인터페이스 정의 및 구현 (0) | 2023.12.09 |
[코틀린인액션] 가변 인자 함수 , 중위 호출 , MapOf (0) | 2023.11.29 |
[코틀린인액션] 문자열 등 (0) | 2023.11.29 |
[코틀린인액션] 코틀린에서의 예외? (0) | 2023.11.29 |