반응형
Kotlin IN ACTION
1장. 코틀린 특징
- 정적 타입 지정 언어, 컴파일러가 문맥을 고려해 타입 추론을 함
- 함수형 프로그래밍을 지원
- 실용성 : 다른 언어에서 채택한 성공적인 검증과 해법, 기능에 의존하여 만듦
- 간결성 : 부가적인 준비 코드를 묵시적으로 제공하기 때문에 간결
- 안정성 : NullPointerException 을 사전에 감지하여 알림
2장. 코틀린 기초
- 함수 fun
- 식이 본문인 함수와 블록 본문인 함수
- 변경 가능한 변수(var)와 변경 불가능한 변수(val)
- Set/get 함수를 만들지 않고 기본 프로퍼티를 사용
- Package, import - 자바와 비슷
- Enum은 프로퍼티와 메소드를 정의할 수 있다
- When은 switch 보다도 강력
- 스마트캐스트
3장. 함수 정의와 호출
- Collection listOf, setOf
- 정적인 유틸 클래스 없애기: 최상위 함수와 프로퍼티
- 확장 함수
- 로컬 함수로 중복 제거 하기
4장. 클래스, 객체, 인터페이스
- 디폴트 구현이 있는 인터페이스
- Open, final, abstract, Override : 기본적으로 final
- 가시성 변경자 public, internal, private, protected : 기본적으로 public
5장. 람다
- 코드 블록을 함수 인자로 넘기기
6장. 코틀린 타입 시스템
참고 사이트
https://kotlinlang.org/docs/tutorials/
코틀린 문법 이어서
switch문이 없고, 좀더 확장된 when 키워드를 사용한다
리스트를 만들 때 사용하는 함수는 listOf , map을 만들 때 사용하는 함수는 mapOf
타입 체크 is와 타입 캐스팅 as
? : null 값을 가질 수 있음
!! : 절대 null값을 참조할 수 없음
== 값이 같은지(값이 null 이 되면 다른 비교 하는 연산자도 null인지를 체크하여 참이 될 수 있음)
=== 주소값이 값은지
람다 : 고차 함수 인자로 받아 처리하는 방법, -> 기호를 사용하여 함수의 선언부를 생략하고 함수의 바디 부분을 바로 작성하는 형태
inline 키워드 : 함수 호출 없이 코드를 그래도 중간에 삽입하여 컴파일함, 최대한 간결한 코드여야 함
제네릭 : 다양한 클래스를 추가 가능하도록 클래스를 생성
그밖의 유용한 함수들
- Apply
- Run
반응형
'Android' 카테고리의 다른 글
예약 게시 (0) | 2020.09.01 |
---|---|
안드로이드, 구글 라이브러리 AAC 따르기 [1] (0) | 2020.04.09 |
안드로이드 개발자 사이트 스터디 (0) | 2020.04.01 |
Android 10 (0) | 2020.03.28 |
대세를 따라가기 위한 Study (0) | 2019.12.23 |
댓글