0

1 つのプロジェクトに 3 つのプロジェクトが含まれてproject12ます。1つはライブラリですが、その他はコンソールで実行可能なプロジェクトです。3main project1two

object Application今のところ、私はプロジェクトに2つの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 Applicationpackage1、ジェネリックにする必要があり (Scala では許可されていません)、それを継承する必要があります (Scala でも許可されていません)。

私はそれについて何をしますか?

4

1 に答える 1