在scala中使用伴随对象扩展案例类

时间:2017-09-27 18:05:12

标签: scala inheritance case-class

我有2个案例类,在2个不同的文件中有各自的伴随对象。我需要扩展其中一个类,并将另一个类放在同一个文件中。这可能在scala中吗?关于如何去做的任何指示?

以下是现有的A&类。 B.文件A.scala和B.scala中的B

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

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

我需要一个扩展A的第三类C,并且在第三个文件C.scala中也有B类。

1 个答案:

答案 0 :(得分:1)

1)你不应该继承案例类

2)如果全名(包括包名)不同,则可以声明两个具有相同名称的类。因此,文件C.scala必须属于不同的包。