[kotlin] 클래스 타입 변환 연산자

개요

Kotlin은 안전한 클래스 타입 변환을 위한 연산자를 제공합니다. 이 기능을 사용하면 런타임 오류를 방지하고 코드의 안정성을 향상시킬 수 있습니다.

as 연산자

as 연산자는 참조 타입을 명시적으로 다른 타입으로 변환할 때 사용됩니다. 이 연산자를 사용할 경우 컴파일러가 타입 캐스팅을 검증하므로 런타임 오류를 방지할 수 있습니다.

예를 들어, 다음과 같이 사용할 수 있습니다.

val obj: Any = "Hello"
val str: String = obj as String

위 예제에서 obj 변수를 String으로 변환하고, 만약 objString이 아닌 경우에는 ClassCastException이 발생합니다.

as? 연산자

as? 연산자는 안전한 타입 변환을 수행하며, 변환이 실패할 경우 null을 반환합니다. 따라서 as? 연산자를 사용하면 런타임 오류를 방지할 수 있습니다.

예를 들어,

val obj: Any = "Hello"
val str: String? = obj as? String

위 예제에서 만약 objString이 아닌 경우에도 런타임 오류가 발생하지 않고, str 변수에는 null이 할당됩니다.

예외처리

클래스 타입 변환 연산자를 사용할 때 변환에 실패할 수 있는 경우에는 예외처리를 고려해야 합니다. 적절한 예외 처리를 통해 오류를 미리 방지할 수 있습니다.

마무리

Kotlin 클래스 타입 변환 연산자를 적절히 활용하면 안전한 타입 변환 및 런타임 오류를 방지할 수 있습니다. 이를 통해 코드의 안정성을 높일 수 있으며, 안전한 타입 변환을 지원하는 Kotlin의 특징을 적극 활용할 수 있습니다.

참고문헌: Kotlin 공식 문서