모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있다객체의 필드나 메소드를 사용할 때 마다 컴파일러가 타입을 검증Java와 달리 '타입 추론(type inference)'를 통해 컴파일러가 문맥을 고려해 변수 타입을 결정\--> 모든 변수의 타입을 프로그래머가
해당 글은 Kotlin in Action 도서를 읽으며 정리한 내용입니다코틀린은 자체적으로 컬렉션 기능을 제공하지 않는다표준 Java 컬렉션을 기반으로 더 많은 기능이 추가된 형태로 사용할 수 있다(뒤에 나올 확장 함수 덕분에 이것이 가능)코틀린으로 작성한 함수를 호출
해당 글은 Kotlin in Action 도서를 읽으며 정리한 내용입니다Kotlin은 클래스와 인터페이스에 대해 기본적으로 final / public을 제공Kotlin의 인터페이스는 추상 메소드 뿐 아니라 구현이 있는 메소드도 정의 가능Java 8의 디폴트 메소드와 유
해당 글은 Kotlin in Action 도서를 읽으며 정리한 내용입니다람다다른 함수에 넘길 수 있는 작은 코드 조각함수를 값처럼 다루는 접근방법 (함수는 직접 다른 함수에 전달 가능)무명 내부 클래스로 일련의 동작을 변수에 저장하거나, 넘겼던 작업을 대신함대부분 람다
해당 글은 Kotlin in Action 도서를 읽으며 정리한 내용입니다개념NPE(NullPointerException)을 피할 수 있게 돕기 위한 코틀린 타입 시스템의 특성널이 될 수 있는지 여부를 타입 시스템에 추가해서 컴파일러가 미리 감지하도록 구성NPE를 실행시