2017-09-27 6 views
0

2つの異なるファイルにそれぞれのコンパニオンオブジェクトを持つ2つのケースクラスがあります。私は、これらのクラスの1つを拡張し、同じファイル内に別のクラスを持つ必要があります。これはスカラーで可能ですか?どのようにそれについて行くすべてのポインター?コンパニオンオブジェクトを含むケースクラスをスカラーで拡張する

ファイルA.scalaとB.scala

object A { 
    def apply(){} 
} 
case class A(a: Int, b: Int) {} 

object B { 
    def apply() {} 
} 
case class B(x: Int, y: Int) {} 

で、既存のクラス& Bは、次のとおり、私はAを拡張する第三クラスCを必要とし、また、第三のファイルC.scalaでクラスBを持っています。

答えて

1

1)あなたはケースクラス

2から継承するべきではありません)彼らのパッケージ名を含む完全な名前は()が異なる場合、同じ名前を持つ2つのクラスを宣言することが可能です。したがって、ファイルC.scalaは別のパッケージに属している必要があります。

+0

私はそれを明確にすべきでした。私はB.scalaファイルを削除し、その内容をC.scalaに移しました。だから、私はそれが同じパッケージに入れることができると思いますか? – phaedrusH

+0

はい、//最小のコメント長に達するシンボル – simpadjo

関連する問題