CASECLASS

포스트: 1
Tags

Posts

1 post

Scala Tutorial 번역 (Case class)

ryukato|2017년 1월 14일

Case classScala는 case class를 지원한다. Case class는 다음과 같은 특징을 가지는 일반 class이다. 기본적으로 case class를 통해 생성되는 인스턴스는 불변(Immutable)이다.Pattern matching을 통해, 각각의 경우로 분해하여 선언할 수 있다.(decomposable))참조값으로 동치를 비교하지 않고 구조적 동치(속성들의 타입 과 값 비교)를 비교한다.인스턴스를 간결하게 생성할 수 있고, 동작한다.아래의 예제는 Notification이라는 최상위 추상 class와 case class를 사용하여 구현된 하위 타입의 Email, SMS, VoiceRecording들의 계층 구조를 보여주는 예제이다.abstract class Notification cas