我在一个项目中包含 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 Applicationin package1,但它应该是通用的(Scala 不允许这样做),我必须从它继承(Scala 也不允许这样做)。
我该怎么办?