我在一个项目中包含 3 个项目,我们称它们为project1
,2
并且3
它们包含在main project
. 1
一个是库,而其他two
的是控制台可执行项目。
object Application
现在我在项目中2
有两个几乎相同的3
:
package com.project1
abstract class Class123 extends Actor { ... }
abstract class Class456 { ... }
package com.project2
class Class123 extends package1.Class123 { ... }
class Class456 extends package1.Class456 { ... }
object Application extends App {
val system = ActorSystem()
val myActor = system.actorOf(Props[Class123])
val b = new Class456
// some actions
}
package com.project3
class Class123 extends package1.Class123 { ... }
class Class456 extends package1.Class456 { ... }
object Application extends App {
val system = ActorSystem()
val myActor = system.actorOf(Props[Class123])
val b = new Class456
// some actions
}
如何减少重复次数?我可以创建object Application
in package1
,但它应该是通用的(Scala 不允许这样做),我必须从它继承(Scala 也不允许这样做)。
我该怎么办?