[kotlin] 클래스 타입 변환 연산자
개요
Kotlin은 안전한 클래스 타입 변환을 위한 연산자를 제공합니다. 이 기능을 사용하면 런타임 오류를 방지하고 코드의 안정성을 향상시킬 수 있습니다.
as 연산자
as
연산자는 참조 타입을 명시적으로 다른 타입으로 변환할 때 사용됩니다. 이 연산자를 사용할 경우 컴파일러가 타입 캐스팅을 검증하므로 런타임 오류를 방지할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
val obj: Any = "Hello"
val str: String = obj as String
위 예제에서 obj
변수를 String
으로 변환하고, 만약 obj
가 String
이 아닌 경우에는 ClassCastException
이 발생합니다.
as? 연산자
as?
연산자는 안전한 타입 변환을 수행하며, 변환이 실패할 경우 null
을 반환합니다. 따라서 as?
연산자를 사용하면 런타임 오류를 방지할 수 있습니다.
예를 들어,
val obj: Any = "Hello"
val str: String? = obj as? String
위 예제에서 만약 obj
가 String
이 아닌 경우에도 런타임 오류가 발생하지 않고, str
변수에는 null
이 할당됩니다.
예외처리
클래스 타입 변환 연산자를 사용할 때 변환에 실패할 수 있는 경우에는 예외처리를 고려해야 합니다. 적절한 예외 처리를 통해 오류를 미리 방지할 수 있습니다.
마무리
Kotlin 클래스 타입 변환 연산자를 적절히 활용하면 안전한 타입 변환 및 런타임 오류를 방지할 수 있습니다. 이를 통해 코드의 안정성을 높일 수 있으며, 안전한 타입 변환을 지원하는 Kotlin의 특징을 적극 활용할 수 있습니다.
참고문헌: Kotlin 공식 문서