코틀린에서는 참조 객체의 타입을 확인하기 위한 기능으로 'is' 연산자를 제공한다. 자바의 'instanceof()' 메서드와 같은 기능을 수행한다. 'is' 연산자는 특별한 기능을 가지고 있는데, 참조 객체가 연산에 사용된 타입과 일치할 경우, 연산에 사용된 참조 객체를 해당 타입으로 자동 변환해주는 기능이다. 이것을 '스마트 캐스트(Smart Cast)'라고 한다.
XXX 파라미터가 null이면 안되는데 null이라는 에러 메시지