본문 바로가기
Android

코틀린

by _dreamgirl 2020. 2. 22.
반응형

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/

http://try.kotl.in

 

코틀린 문법 이어서

 

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

댓글