728x90 type2 코틀린에서 타입 확인하기 코틀린에는 Any라는 타입이 있습니다. 해당 타입은 모든 타입의 뿌리가 되는 클래스입니다. 우리가 사용하는 Int, String 등과 같은 클래스도 마찬가지이고, 직접 코드를 짜며 만드는 클래스들까지 모두 Any의 자식 클래스라고 볼 수 있습니다. 즉 Kotlin의 슈퍼 클래스이다. Any형은 무엇이든 될 수 있기에 언제든지 필요한 자료형으로 자동 변환할 수 있습니다. 이를 묵시적 변환이라고 합니다. 코틀린에서 타입체크 any 클래스의 멤버변수인 javaClass는 해당 변수가 어떤 기본형을 가지고 있는지 출력해 줍니다. 위에 코드를 보면 a는 Any라는 타입으로 선언이 되었지만 1이라는 값을 넣음으로써 Integer라고 확인되었고, Hello라는 값을 넣음으로써 String으로 확인되었습니다. 타입별로.. 2023. 1. 22. 코틀린의 스마트 캐스트(Smart cast)란? 코드를 작성하다 보면 형태를 바꿔야 하는 일이 굉장히 많습니다. 예를 들면 널 허용 타입의 변수를 사용하기 위해 변수의 뒤에 (.!!)를 지정해 주며 널 허용 타입이 아닌 기본 타입에서 제공하는 기능을 사용하는 등 굉장히 자주 형태를 변환해야 하는 경우가 생긴다. 하지만 이럴 때마다 프로그래머가 관리를 해주는 것은 굉장히 불필요한 일입니다. 따라서 코틀린에는 스마트 캐스트(Smart cast)라는 것이 있습니다. 짧게 설명하자면, 프로그래밍을 할 때 프로그래머가 모든 형태를 지정하지 않고도, 각 블록에 따라서 컴파일러가 알아서 캐스팅해 주는 것을 말합니다. 글로만 보자면 조금 이해하기에 어려움이 있을 듯하여 예제와 함께 살펴봅시다. 널 체크 코틀린을 사용할 때 널 허용 타입을 아무런 검사도 하지 않고 연.. 2023. 1. 21. 이전 1 다음 728x90