1. 람다 식
- Lambda.kt
- LambdaTest.kt
- 결과)
- 코틀린에서 add, sub, mutiple, div 같은 함수를 일급 객체로 취급합니다.
- 일급 객체(first Class Citizen)' 이란
a. 변수와 자료 구조에 할당 가능해야 한다
b. 함수의 파라미터로 전달이 가능해야 한다
c. 함수의 반환값으로 전달이 가능해야 한다
d. 동등성 비교가 가능해야 한다
2. Collection의 함수형 API
컬렉션 API |
설명 |
filter |
컬렉션에서 조건에 맞는 항목만 추출해 새로운 컬렉션을 반환 |
map |
컬렉션에 항목을 변환하여 새로운 컬렉션을 만들고 반환 |
flatmap |
컬렉션의 포함된 항목들을 평평하게 펼친 뒤 변환하여 새로운 컬렉션을 반환 |
find |
함수의 조건을 만조갛는 항목 한 개를 반환 |
group by |
컬렉션을 여러 그룹으로 이뤄진 맵으로 변경 |
- CollectionAPITest.kt
- 결과)
3. 확장함수
- Java로 이루어진 기존 코드와 코틀린 코드를 자연스럽게 통합하는것이 목표
- 이미 정의된 클래스를 전혀 수정하지 않고도 클래스에 포함된 함수처럼 사용할 수 있다
- StringExt.kt
- ExtTestTest
- 결과)
4. Null Safety
- 코틀린은 기본적으로 널을 허용하지 않는다
- NullableKotlin.kt
- NullableKotlinTest.kt
- 결과)
반응형
'App > 안드로이드' 카테고리의 다른 글
Activity / Intent (0) | 2019.04.13 |
---|---|
Singleton 패턴 및 Obejct 클래스 / Data Class / 내부/중첩 클래스 (0) | 2019.04.10 |
Getter/Setter / Property와 Field / 클래스 상속/위임 / 프로퍼티 위임(lazy, observable, map) (0) | 2019.04.08 |
코틀린(Kotlin) 특징 (0) | 2019.04.06 |
버튼 구현 / 데이터 타입 / 제약정보 추가 / 접근제어자 (0) | 2019.04.06 |