我有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类。
答案 0 :(得分:1)
1)你不应该继承案例类
2)如果全名(包括包名)不同,则可以声明两个具有相同名称的类。因此,文件C.scala
必须属于不同的包。