case classes 정리
Posted 2010/07/26 14:29패턴 매칭을 알기 전에 case class를 알면 편리합니다. case class는 객체를 생성할 때 자주하는 작업들을 미리 제공하는 문법 요소이며, 특히 패턴 매칭과 자주 사용됩니다. 내용이 매우 간단하여 특징을 간략히 알아보는 정도로도 바로 사용할 수 있습니다.
- 패턴 매칭과 함께 자주 사용되지만, 일반적인 '간편 문법(syntactic sugar)'으로 여러 곳에 사용할 수 있다.
- class 앞에 case 키워드를 붙이기만 하면 다음의 마법이 일어난다.
- companion object를 이용한 factory method 자동 생성됨
- 생성자의 인자는 별도의 표기없이 val로 알아서 구현(해당 변수에 대한 읽기 전용 접근자가 생성됨)
- toString이 알아서 구현됨
- "패턴 매칭"에 사용할 수 있음 - 이건 9장을 예습하면서 확인하길 바람
case class를 만들고 1,2,3의 특징을 확인하는 예는 다음을 참고한다.
- Filed under : IT.com/Scala
- 1 Comment Trackback