자바 개발자를 위한 코틀린 입문 - 13. 코틀린에서 다양한 클래스를 다루는 방법


자바 개발자를 위한 코틀린 입문 에 강의 내용을 정리한 내용이다.
코틀린에서 다양한 클래스를 다루는 방법에 대해서 설명한다.

Data Class

data 키워드를 붙여주면, equals, hashCode, toString을 자동으로 만들어준다.

1
2
3
4
data class PersonDto (
val name: String,
val age: Int,
)

Enum Class

1
2
3
4
5
6
7
8
enum class Country(
private val code: String,
) {

KOREA("KO"),
AMERICA("US");

}

Sealed Class, Sealed Interface

컴파일 타임 때 하위 클래스의 타입을 모두 기억한다. 즉, 런타임때 클래스 타입이 추가될 수 없다.
하위 클래스는 같은 패키지에 있어야 한다.
추사화가 필요한 Entity 또는 DTO에 sealed class를 활용

소스코드

참조