case classes 정리

Posted 2010.07.26 14:29
패턴 매칭을 알기 전에 case class를 알면 편리합니다. case class는 객체를 생성할 때 자주하는 작업들을 미리 제공하는 문법 요소이며, 특히 패턴 매칭과 자주 사용됩니다. 내용이 매우 간단하여 특징을 간략히 알아보는 정도로도 바로 사용할 수 있습니다.

    • 패턴 매칭과 함께 자주 사용되지만, 일반적인 '간편 문법(syntactic sugar)'으로 여러 곳에 사용할 수 있다.

    • class 앞에 case 키워드를 붙이기만 하면 다음의 마법이 일어난다.

      1. companion object를 이용한 factory method 자동 생성됨
      2. 생성자의 인자는 별도의 표기없이 val로 알아서 구현(해당 변수에 대한 읽기 전용 접근자가 생성됨)
      3. toString이 알아서 구현됨
      4. "패턴 매칭"에 사용할 수 있음 - 이건 9장을 예습하면서 확인하길 바람



  • case class를 만들고 1,2,3의 특징을 확인하는 예는 다음을 참고한다.

« PREV : 1 : ··· : 4 : 5 : 6 : 7 : 8 : 9 : 10 : 11 : 12 : ··· : 87 : NEXT »