■ 선택적 메서드 호출 (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..
■ Optional (Nullable) null과 null이 아닌 것으로 구분됩니다. null 유뮤를 검사하며, 일반적으로 이런 기능을 제공하는 것에 대해 Optional이라고 합니다. Kotlin에서는 Nullable이라고 합니다. 123456789101112131415161718fun getLengthOfString(str: String): Int { return str.length() } fun getLengthOfStringOpt(str: String?): Int { if (str != null) { return getLengthOfString(str) } else { return 0 }} fun main(args: Array) { val a = getLengthOfString("hello") v..
안드로이드 코틀린 도입을 주저할 이유는 없습니다. 많은 이유가 있지만 그중 딱 2가지만 소개합니다. ◆ 안드로이드 코틀린 장점1. 도입이 간단함새로운 언어를 사용(도입)하는 경우, 개발 환경 구축에 문제가 생깁니다. 여러 오류가 발생하여 시간 소모가 많아지며, 개발환경 안정화까지 걸리는 시간을 가늠하기 힘듭니다. 그래서 언어 자체의 생산성을 개발 환경 구축 시간이 상쇄할 우려가 생깁니다. Kotlin은 이 점에서 상당히 편리합니다. 먼저 IDE 연계할 수 있도록 Android Studio(IntelliJ)용 플러그인이 Jetbrains에서 제공됩니다. IDE 본래 언어가 같으므로 각종 연계 기능이 좋습니다. Swift + Xcode는 Refactor rename 등도 제대로 활용할 수 있습니다. 안드로이..