- equals() / haseCode() : 같은 데이터 클래스 객체끼리 비교
- toString() : 데이터를 문자열로 반환
- componentN() : 프로퍼티 값을 가져옴, 데이터 분해 선언
- copy() : 개체를 복사해 다른 객체를 만듦
enum class Direction{
NORTH, SOUTH, WEST, EAST
}
fun main (args: Array<String>){
val direction: Direction = Direction.NORTH
println("${direction.name}... ${direction.ordinal}")
val directions: Array<Direction> = Direction.values()
directions.forEach { t-> println(t.name) }
val direction1 = Direction.valueOf("WEST")
println("${direction1.name}...${direction1.ordinal}")
}
🖥
NORTH... 0
NORTH
SOUTH
WEST
EAST
WEST...2
enum class Direction{
NORTH{
// 익명 클래스 정의 부분
}
}
val obj1 = object{
}
object 클래스명 { }