case object 와 일반 object 는 어떤 차이 가 있 습 니까?

568 단어 scalaobjectcase
case object 가 패턴 매 칭 에 사용 된다 면 일반 object 도 패턴 매 칭 에 사용 할 수 있 습 니 다. 예 를 들 어:
scala> trait IA
defined trait IA

scala> val x :IA = A4
x: IA = A4$@939bdb

scala> x match{
     | case A4 =>
     | }

별 차이 가 없어 보 입 니 다.Google 에서 확인 해 보 니 stackoverflow. com 에서 도 의문 이 제기 되 었 습 니 다 (http://stackoverflow.com/questions/5270752/difference-between-case-object-and-object)。사실 내 가 보기에 가장 중요 한 차이 점 은 case object 가 정의 하 는 대상 은 직렬 화 에 사용 할 수 있 지만 일반적인 object 는 사용 할 수 없다 는 것 이다. 이것 은 Actor 를 사용 하여 네트워크 프로그램 을 작성 할 때 특히 주의해 야 한다.
 

좋은 웹페이지 즐겨찾기