バイトコードを見ると、instanceof使っているんだけど、ということは、複数のcase classが継承関係にある場合、親の方が先のcaseに書かれると、マズイんじゃないだろうか。早速テスト。
abstract class Tree case class Child extends Tree case class Child2 extends Child
shanai@shanai-desktop:~/scala$ scalac CaseClass.scala
CaseClass.scala:3 error: implementation restriction: case class Child2 and case class Child cannot be combined in one object
case class Child2 extends Child
^
one error found
なるほど、出来ないようになっているわけですか。caseクラス同士は、継承関係にあってはいけないようですな。
トラックバック[0]
コメント[0]
投稿者 shanai : 2008/05/14 0:32:50 JST








