[Scala] 케이스 클래스
케이스클래스는 코틀린의 데이터클래스와 유사한 기능이다.
일종의 단순한 구조체타입을 편리하게 사용할 수 있도록 도와주는 기능이라 할수있다.
기존 클래스와의 차이점으론,
1.new를 사용하지 않을 수 있고.
2.toString을 자동구현해주고,
3.hashCode도 자동구현해주고,
4.값 비교 == 연산자도 자동구현해주고,
5.패턴매칭 분해가 가능하다는 것이 있다.
선언 키워드는 case class이고, 이외의 선언 형태는 기존 클래스와 동일하다.
아래는 간단한 예시다.


참조
https://docs.scala-lang.org/ko/tutorials/tour/case-classes.html.html