sealed class는 부모 클래스를 상속받는 자식 클래스의 종류를 제한하는 특성을 갖고 있는 클래스이다.어떠한 클래스를 상속받는 하위 클래스는 여러 파일에 존재할 수 있기 때문에 컴파일러는 얼마나 많은 하위 클래스들이 있는지 알지 못한다. 하지만 sealed cla
let, run, with, apply, also 5가지로 객체 생성시 사용하는 함수들이다. 자체적인 scope를 갖는 코드블럭을 사용해서 scope function이라 불린다.공식문서 (https://kotlinlang.org/docs/scope-functi
공식문서컬렉션을 이터레이션하면서 주어진 람다에 각 원소를 넘겨서 람다가 true를 반환하는 원소만 모은다. Filter의 결과는 입력 컬렉션의 원소 중에서 주어진 조건문에 만족하는 원소만으로 이루어진 새로운 컬렉션이다.나이가 20살 이상인 사람만 뽑아내는 Person
> open 자바에서는 클래스에 final이 붙지 않으면 다른 클래스에서 상속이 가능하다. 하지만 코틀린에서의 클래스와 메서드는 기본적으로 final이다. 따라서 다른 클래스의 상속을 허용하려면 그 클래스 앞에 open 키워드를 붙여야 한다. 또한, overrid
Kotlin은 NullPointException을 예방하기 위해 프로퍼티(변수)에 무조건 값을 할당하도록 하였다. Java의 경우, 아래의 코드처럼 작성해도 에러가 발생하지 않는다. 하지만 Kotlin의 경우 var name: String 으로만 선언하면 에러가