as는 자료형 변환(Casting)을 수행하는 키워드이다. 변수 또는 표현식의 타입을 변환할 수 있다.
- 변수 형 변환:
서로 호환 가능한 타입일 때만 가능하며, 실행 시 안전하지 않을 경우 ClassCastException이 발생할 수 있다.
val intValue: Int = 21
val doubleValue: Double = intValue as Double
- 안전한 형 변환:
as?를 사용할 수 있다. 변환할 수 없는 경우 null을 반환한다.
val intValue: Int = 21
val doubleValue: Double? = intValue as? Double
- 타입 체크와 형 변환:
is 연산자를 사용하여 특정 타입인지 여부를 먼저 확인한 후에 형 변환을 할 수 있다.
val value: Any = "Hello, Kotlin"
if (value is String) {
val length: Int = (value as String).length
println("Length of the string: $length")
} else {
println("Not a string.")
}
728x90
'앱 개발 > Kotlin_Android' 카테고리의 다른 글
중첩 리스트, flatten (0) | 2024.02.13 |
---|---|
indexOf, filter, indices (0) | 2024.02.08 |
contains, startsWith (0) | 2024.02.01 |
Elvis operator (0) | 2024.01.26 |
it (0) | 2024.01.25 |