我与阿卡尝试,我已经写了与主要功能两个虚拟角色在其中:如何在邻居演员中编写两个主要功能?
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个主要功能并从邻居角色运行它们?
与空Scala类,其不也延伸演员主要功能的工作,这里是代码:
类一
package akkaSample.mainError
class One {
}
object Main extends App {
println("Hi!")
}
类两个
package akkaSample.mainError
class Two {
}
object Main extends App {
println("Hi!")
}
没有编译错误。
P.S.这只是为了试验,我不打算在生产中放置2个主要功能的代码。
我用sbt编译了代码,我也收到了与原始scalac相同的错误。 'scalac src/main/scala/akkaSample/mainError/One.scala src/main/scala/akkaSample/mainError/Two.scala' – 2014-09-03 09:12:43