[kotlin] 인스턴스 연산자

코틀린에서 인스턴스 연산자 (is, !is)는 객체의 타입을 검사하고, 해당 타입에 따라 분기 처리하는 데 사용됩니다. 이 연산자를 사용하여 타입 캐스팅 작업을 수행하거나 객체의 타입을 검사할 수 있습니다.

is 연산자

if (obj is String) {
    // obj가 String 타입일 때 실행되는 코드
}

is 연산자를 사용하여 objString 타입인지를 검사하고, true일 경우에 해당하는 블록이 실행됩니다.

!is 연산자

if (obj !is Int) {
    // obj가 Int 타입이 아닐 때 실행되는 코드
}

!is 연산자를 사용하여 objInt 타입이 아닌지를 검사하고, true일 경우에 해당하는 블록이 실행됩니다.

인스턴스 연산자는 is!is 두 가지를 제공하여, 객체의 타입을 효과적으로 검사하고 코드를 제어할 수 있습니다.

**참고:** 타입 캐스팅은 안전한 캐스팅일 경우 as 연산자를 사용할 수도 있습니다.

이상으로 코틀린의 인스턴스 연산자에 대해 알아보았습니다.

References