안드로이드 공식언어 코틀린(Kotlim)지금 시작해볼까?
2019. 3. 26. 01:05ㆍProgramming/Android
안드로이드 공식언어 코틀린(Kotlim)지금 시작해볼까?
2017년 5월 18일 구글 I/O행사에서 구글은 코틀린(Kotlin)을 공식언어로서 발표하였다.
Introduction to Kotlin 과 Life is great and everything will be ok , Kotlin is here두개의 코틀린 세션또한 공개하였다.
Kotlin은 장점많은 언어이다.
간결함, 안전성, 호환성등
그리고 특이한 점은 아시는 분들은 모두 아시겠지만 Kotlin은 Google개발한것이 아니다.
프라하의 이클립스 젯브레인이 개발사이다.
젯브레인은 Android Studio, Pycharm, Kotlin의 개발사이기도 하다.
여러가지 IDE또한 개발을 하였다.
코틀린의 코드를 짧막하게 확인해보자.
(코드 내용 출처 -https://academy.realm.io/kr/posts/kotlin-official-android-language/)
코틀린의 null 체크
var a: String = "Realm" a = null // error
var b: String? = "Realm" b = null // ok
물론 널을 허용하는 타입을 참조할 때 문제가 생길 수는 있지만 다음과 같이 해결할 수 있다. b가 null이 아닌 경우에만 length가 실행됩니다.
b?.length
스마트 캐스팅
if (o is RealmObject) { return o.isLoaded; }
o
의 타입이 RealmObject
인 것을 확인한 후 접근한 코드에서는 o
를 RealmObject
로 자동 캐스팅한다.
class User(val name: String, val age: Int, val address: String = "") { } val minwoo = User("Minwoo", 20)
명명된 인자
val minwoo = User("Minwoo", age = 20, address = "Gangnam")
함수형 프로그래밍
listOf(1, 2, 3) // 1, 2, 3 .map { it * 2 } // 2, 4, 6 .filter { it > 2 } // 4, 6 .forEach { print(it) } // 4, 6 출력
반응형
'Programming > Android' 카테고리의 다른 글
[Android] 코틀린 프로젝트 시작 (0) | 2019.03.26 |
---|---|
[Android] Android Studio 환경변수 설정 (6) | 2019.03.26 |
[Android] Android Studio 에뮬레이터 실행 오류(The emulator process for AVD Nexus_5X_API_28 was killed.) (3) | 2019.03.26 |
[Android]Your project path contains non-ASCII characters. (0) | 2019.03.26 |
[Adnrodi] 안드로이드 스튜디오3.0 단축키 (0) | 2019.03.26 |