[kotlin] 한정적 멤버 호출 연산자

한정적 멤버 호출 연산자를 사용하면 특정 타입으로의 캐스팅에 성공하면 그 결과를 반환하고, 그렇지 않을 경우에는 null을 반환합니다. 이를테면, 다음과 같이 사용할 수 있습니다:

val str: String? = someValue as? String

위의 코드에서 as? 연산자는 someValue를 String으로 캐스팅하려 시도하고, 성공할 경우 캐스팅된 값을 str 변수에 할당합니다. 실패할 경우에는 str에는 null이 할당됩니다.

이러한 한정적 멤버 호출 연산자를 사용하면 캐스팅 실패로 인한 예외를 방지하고 안전하게 타입을 확인할 수 있습니다.

더 알아보고 싶다면 Kotlin 공식 문서를 확인해보세요.