자바에서 Object라는 개념이 코틀린에서는 Any가 됩니다.
모든 타입이 상속받는 최상위 타입이라고 할 수 있습니다. (모든 객체의 조상)
아래와 같이 사용해줄 수 있습니다.
위와 같이 아무 타입이나 들어가는 것을 볼 수 있습니다.
그러면, 이 친구가 null도 포함할까? 라고 해서 알아보면
Any? 라고 사용해줘야 합니다.
또한 타입 체크를 하다보면 is라는 친구가 나오는데 아래와 같이 사용해줄 수 있습니다.
when을 사용해줄 수도 있습니다.
그런 다음 as라는 것도 어떻게 사용하는지 알아보면 type casting을 해줄 때 사용합니다.
- 참조
https://ponyozzang.tistory.com/231
[Kotlin] 코틀린 Any와 Any?는 무엇이 다른가. 차이 설명 및 예제
자바의 최상위 클래스는 Object 클래스입니다. 코틀린 에서는 Any가 됩니다. 코틀린에서 자바의 함수를 사용 하는경우, 코틀린에서 자바로 전달한 파라미터나 돌려받은 반환값은 Object 타입이지만
ponyozzang.tistory.com
https://kotlinlang.org/docs/typecasts.html#unsafe-cast-operator
Type checks and casts | Kotlin
kotlinlang.org
https://altongmon.tistory.com/601
코틀린(kotlin) : 타입체크 is 와 캐스팅 as Type Checks and Casts
공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 타입 체크
altongmon.tistory.com
'Android(Kotlin)' 카테고리의 다른 글
solid 설계원칙 (0) | 2021.10.20 |
---|---|
함수형 프로그래밍 (0) | 2021.10.20 |
const val 과 val 차이 (0) | 2021.10.16 |
엘비스 연산자 (0) | 2021.10.15 |
Constraint layout linear layout relative layout 퍼포먼스 (0) | 2021.10.15 |