Kotlin
-
03. 람다식, when [Kotlin]Android/Kotlin 2017. 6. 2. 10:59
1. 람다식이란? Higher-Order Function(함수를 인자로 받는 함수)를 뜻합니다. (인자1 타입, 인자2 타입 ...) -> 반환형 형태의 표현으로 람다식을 사용할 수 있습니다. - 인자로 받은 함수를 실행할 때에는 invoke 메소드를 사용합니다.invoke 메소드의 인자는 인자로 받은 함수의 인자의 타입과 동일합니다. 2. whenwhen은 if문을 중첩하여 사용하지 않고 Any와 함께 구현이 가능합니다. - if문을 중첩하여 사용하지 않아도 when만으로도 표현이 가능합니다.
-
02. Any, Range [Kotlin]Android/Kotlin 2017. 5. 29. 12:59
1. Any란? Java에서는 Object에 해당하는 type입니다.사용법 으로는 간다하게 사용할 수 있습니다. 여기서 'is'는 java에서 instanceof와 같은 행동을 하는 형태입니다. 2.Range 간단하게 for문이라고 생각하시면 됩니다. Java에서는 for ( int i = 0; i < 5; i++ {System.out.println(i);}였지만Kotlin에서는 저런식으로 표현을 할 수 있는데, 더욱 놀라운건 if문에서도 사용이 가능 합니다. 이런식으로 사용이 가능하다는것을 알 수 있습니다.
-
01. 변수선언, 함수 생성 [Kotlin]Android/Kotlin 2017. 5. 27. 15:15
1. 변수선언 var : 일반적인 변수에 해당하는 선언 방식입니다. val : 변할 수 없는 상수일때 사용합니다 java에서는 final 정도에 해당합니다. 변수를 선언할 때에는 위의 방식처럼 사용할 수 있는데선언시 var 변수명:타입 형식으로 직접 설정도 가능하지만,var 변수명 으로 표현하여도 추론을통해서 Int인지 String인지 인식이 가능합니다. 하지만 var 변수명:타입 으로 사용하는것을 추천합니다.또한 일반적으로 코딩이 끝난 줄에는 ' ; ' 을 붙이지만 Kotlin에서는 안붙여도 됩니다. 2. 함수 생성 Kotlin에서는 타입01: fun 함수명(변수명: 타입): 리턴타입 { return 값} 으로 표현할 수 있으며좀 더 간단하게 만들면 타입02처럼 표현이 가능합니다. 3. null 처리 ..
-
Intro ( 코틀린의 장단점 ) [Kotlin]Android/Kotlin 2017. 5. 26. 13:10
1. 코틀린의 장점 1-1. 코틀린은 실용적이다코틀린은 개발자들이 직면한 문제들을 해결할 수 있는 능력이 있다. 예를 들면 코틀린 타입 시스템을 사용하면 자바의 가장 흔한 에러인 NullPointerExceptions 에서 자유로울수 있다.또한 자바의 불편한점을 개선하여 getter/setter의 번거로움을 줄여주고 함수를 class 밖에서 선언할 수 있는 등 편리성과 자유도도 제공한다. 1-2. 코틀린은 경제적이다.코틀린은 오픈소스이다. 또한 기존의 자바 프레임워크와 라이브러리를 사용할 수 있는 등 자바와 호환되어 사용될 수 있다. 따라서 현재 Android API들을 그대로 사용할 수 있고, Maven, Gradle과 같은 빌드 시스템도 사용할 수 있으며 추가적인 개발비용이 들지 않는다. 1-3. 코..