코틀린 공부하기2-any/is/as

ansehun·2022년 9월 4일
0

📒 알고 가야 하는 것

1. any -> 모든 문자 형식이 가능(조상 같은 존재)
2. is -> 문자 형태가 무엇인지를 판단하는 것
3. as -> 형 변환을 할 때 사용함. as?로 사용한다면 형 변환시 오류가 발생하는 것을 방지할 수 있음.
as를 왜 사용하는지 궁금해서 더 찾아봤다.
캐스팅에는 총 2가지로 up casting, down casting이 존재한다.
up casting : 하위 클래스가 상위 클래스화 되는 것(축소) ex)  var A: Drinks = Cola()
down casting : 상위 클래스가 하위 클래스화 되는 것(확장) ex) var A: Cola = Drinks >> 에러남.

as는 down casting을 적용할 수 있는 방법이다.
ex) var C = A(Drinks) as cola
C는 Drinks가 아닌 cola 클래스가 적용된 반환 값을 가진다.

📌 코드

       //1번 예제
       var str2 : Any = "abc"
       println(str2)
       
       //2번 예제
       var str3 : Any = 123
       if(str3 is String) {
       		println("this is string")
    	} else {
        	println("this is not string")
   	 	}
        //3번 예제
        var str5 : String = "abc"
        var str6 : String = str5 as String

0개의 댓글