본문 바로가기

앱 개발/Kotlin_Android

as

 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