, 나는 그들에 주요 기능을 가진 두 개의 더미 배우를 작성했습니다 :이웃 배우들에게 두 가지 주요 기능을 쓰는 방법은 무엇입니까?
HelloActor
package akkaSample.severalSystems
import akka.actor.{Actor, ActorSystem}
class HelloActor extends Actor {
def receive = {
case "mew" => println("I said mew")
case "hello" => println("hello back at you")
case "shutdown" => context.stop(self)
case _ => println("huh?")
}
}
object Main extends App {
val system = ActorSystem("HelloSystem")
println("started")
}
OtherActor
package akkaSample.severalSystems
import akka.actor.{Actor, ActorSystem}
class OtherActor extends Actor {
def receive = {
case "mew" => println("I said mew")
case _ => println("huh?")
}
}
object Main extends App {
val system = ActorSystem("HelloSystem")
println("started")
}
내가 주를 실행하려고 intellij 아이디어 (둘 다 OtherActor 및 HelloActor)에서 함수를 가져오고 컴파일 오류가 발생합니다 :
Error:(12, 8) Main is already defined as object Main
object Main extends App {
^
왜 내가 얻습니까? 주요 기능은 다른 파일에 배치됩니다! scala/akka에 2 개의 주요 함수를 쓰고 이웃 배우로부터 어떻게 실행합니까? 하지 않는 빈 스칼라 클래스와 또한
여기, 배우 주요 기능 작업을 확장 코드 :클래스 하나
package akkaSample.mainError
class One {
}
object Main extends App {
println("Hi!")
}
클래스 두
package akkaSample.mainError
class Two {
}
object Main extends App {
println("Hi!")
}
컴파일 오류가 없습니다.
P. 실험을 위해서 단지 두 가지 주요 기능을 갖춘 코드를 제작에 포함시키려는 계획이 아닙니다.
나는 sbt를 사용하여 코드를 컴파일했으며 원시 오류 코드도 같은 오류가 발생했습니다. 'scalac src/main/scala/akkaSample/mainError/One.scala src/main/scala/akkaSample/mainError/Two.scala' –