http://kunny.github.io/lecture/kotlin/2016/07/06/kotlin_let_apply_run_with/

?는 대충 알고 있었지만 !!는 어디 설명 나온데도 없고 해서 답답했는데...

오늘 찾았따!!!


? 는 NPE(NullPointerException)이 발생할수도 있는 객체 뒤에 붙이는거 였음...

!!은 null 일때 NPE를 발생 시키는 거임...


아~ 속 시원하다~ 


출처:

http://i5on9i.blogspot.kr/2015/07/blog-post_5.html


문법 설명이 잘되있어서 퍼옴.

http://i5on9i.blogspot.kr/2015/07/blog-post_5.html


자바코드를 코틀린으로 변경하다 보니 자바에서 .class 를 파라미터로 받아 넘기는걸 코틀린으로 바꿔야 할 일이 생겨서

어제 오후 부터 삽질을 했는데...걍 androidstudio에 붙여넣기를 하지 알아서 바꿔주네...ㅡㅡ;;;

아놔..;;;


retrofit?.create(CommonService::class.java)

이렇게 하면 된다.


Retrofit2 에서 사용했다...



코틀린...넌 대체 또 뭐냐???ㅡㅡ;;;;

구글에서 android 공식 지원 언어로 코틀린을 추가 했다...

아...이건 또 뭔가...ㅡㅡ;;;

그래서 한번 해봤다...

AndroidStudio에 플러그인 설치 하고 새로운 프로젝트 생성해서 해보니...

일단 문법은 어도비 ActionScript 와 비슷 했다...

(문법은 파스칼을 따르는거 같다...파스칼은 안해봐서...;;)

예로 들자면 

자바는 변수 선언을 

String str = ""; 이렇게 했다면 

코틀린은 

var str:String = ""

이렇게 한다. 

(ActionScript 할때도 데이터 타입과 변수명칭이 반대가 되서 무지 헷갈렸는데...)


아직은 편한지 어떤지 잘 모르겠다. 좀더 해보고 나서 좋고 편한지 어떤지 평가 해야 할듯 하다...

과연 대세 언어가 될것인가...


https://news.realm.io/kr/news/kotlin-official-android-language/

+ Recent posts