반응형
is : 자료형 체크
as : 자료형 변환
<예시>
val input1:Any = "안녕"
if ( input1 is String){ // is로 자료형 체크,Int, Float, String 등이 사용가능,
// !is String은 String이 아닌 자료형을 의미!
val output2:String = input1 as String // as로 any자료형을 string으로 변환
}
val output3:String? = input1 as String? // 이와 같이 널허용자료형으로도 변경 가능
val output4 = input1 as? String // as?는 변환 시 null이 반환될 수 있을 때 예외 상황을 만들지 않고 null을 반환
val output5 = input1 as? String ?: "None" // 형변환 실패시 "None"으로 초기화
댓글