자바 개발자를 위한 코틀린 입문 에 강의 내용을 정리한 내용이다.
코틀린에서 다양한 클래스를 다루는 방법에 대해서 설명한다.
Data Class
data 키워드를 붙여주면, equals, hashCode, toString
을 자동으로 만들어준다.
1 | data class PersonDto ( |
Enum Class
1 | enum class Country( |
Sealed Class, Sealed Interface
컴파일 타임 때 하위 클래스의 타입을 모두 기억한다. 즉, 런타임때 클래스 타입이 추가될 수 없다.
하위 클래스는 같은 패키지에 있어야 한다.
추사화가 필요한 Entity 또는 DTO에 sealed class를 활용