무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. null 타입의 형 변환
•
null 값이 담긴 객체에 대해 보다 안전한 형 변환 방법을 제공하고 있다.
•
null 을 허용하는 변수가 null 값이 들어있지 않다는 것을 보장해 주면 null 을 허용하지 않는 타입으로 스마트 캐스팅이 발생한다.
2. if 문 사용
•
if 문을 통해 null 허용 변수에 null 값이 아닌 객체의 주소 값이 들어 있음을 검사해 주면 if 문 내부에서는 null을 허용하지 않는 변수로 변환되어 사용할 수 있다.
•
if 문이 종료되면 다시 null 허용 변수가 된다.
•
이 때 비교 연산자 보다는 is 연산자를 추천한다.
•
비교 연산자로 검사할 경우 타입이 Any 인 경우 컴파일 오류가 발생한다.
3. 학습 정리
정리
•
if 문을 활용하여 null 여부를 검사해 주면 스마트 캐스팅이 발생한다.