■ 선택적 메서드 호출 (optional method call) 안드로이드 코틀린에서 Optional한 값의 메소드를 호출할 때 값이 있으면 메소드 호출null이면 null이 원하지 않아도 if 조건문 진입 가능 다음과 같이 작성할 수 있습니다. 1234fun hoge(user: User?) { val name: String? = user?.name println("name=$name")}Colored by Color Scriptercs elvis 연산자를 사용하면 null에 해당하는 기본값을 지정할 수 있습니다. 1234fun hoge(user: User?) { val name: String = user?.name ?: "no name" println("name=$name")}Colored by Col..
■ 플로우 기반 형변환 (smart casts) 안드로이드 코틀린의 장점 중 하나인 Smart Casts는 타입 체크와 명시적 캐스트를 진행합니다. 자동으로 형변환을 실행하므로 사용자 편의성이 증가합니다. if 문에서 null 체크하거나 is 연산자 유형을 검사하면 자료형이 자동으로 변환됩니다. 12345678910111213141516171819202122232425open class Animal {}class Cat: Animal() { fun nyaa() { println("nyaa") }}class Dog: Animal() { fun wan() { println("wan") }} fun speak(animal: Animal) { if (animal is Cat) { animal.nyaa() } i..