在Actor中使用case class来接收多个参数。这样可以在actorOf()时,以Actor构造函数的形式传递多个参数。
示例代码如下:
import akka.actor.{Actor, ActorSystem, Props}
// 定义case class来接收多个参数 case class GreetingMessage(name: String, message: String)
class GreetingActor extends Actor {
def receive = { case greeting: GreetingMessage => println(s"Hello ${greeting.name}, ${greeting.message}") } }
object Main { def main(args: Array[String]): Unit = { val system = ActorSystem("HelloSystem")
// 使用case class来传递多个参数
val greeting = GreetingMessage("John", "how are you?")
val greetingActor = system.actorOf(Props[GreetingActor], "greetingActor")
// 将Actor构造函数的形式传递多个参数
greetingActor ! greeting
system.terminate()
} }