안드로이드 공식언어 코틀린(Kotlim)지금 시작해볼까?

2019. 3. 26. 01:05Programming/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 출력
 

 

반응형