Scala 单身演员?

Scala 单身演员?,scala,object,singleton,actor,Scala,Object,Singleton,Actor,简单的问题。我可以这样做吗: object Xyz extends Actor { ... } 或者参与者必须是具有实例的类吗?关键字object实质上是创建一个匿名类和该类的单个实例。因此,是的,该代码很好-Xyz将是对作为参与者的对象的引用。我想推荐以下“开火并忘记”模式: Actor.Actor{doStuff} 您的操作将在一个单独的线程中运行,直至结束。对象扩展Actor工作正常 也许你忘了启动演员?(这是我最初犯的错误) 思考:如果我做不到这一点,我就可以拥有一个对象,其中有演员作

简单的问题。我可以这样做吗:

object Xyz extends Actor { ... }

或者参与者必须是具有实例的类吗?

关键字
object
实质上是创建一个匿名类和该类的单个实例。因此,是的,该代码很好-
Xyz
将是对作为参与者的对象的引用。

我想推荐以下“开火并忘记”模式:

Actor.Actor{doStuff}


您的操作将在一个单独的线程中运行,直至结束。

对象扩展
Actor
工作正常

也许你忘了启动演员?(这是我最初犯的错误)


思考:如果我做不到这一点,我就可以拥有一个
对象
,其中有演员作为成员…思考:为什么不试试看谢谢,这就是我的想法。我确实试过了,它编译得很好,但是参与者似乎没有收到消息。看起来这个问题与
对象
是否无关。使用scala 2.8,我得到了一个错误:对象创建不可能,因为()单元类型的trait Reactor中的方法act没有定义是的,我忘记启动actor(但不好意思说…)。谢谢@乔:也许你应该把这个作为正确的答案来帮助未来的来访者。棘手的一个。拉克兰首先正确地回答了这个问题。我之所以问这个问题,是因为我还没有开始演这个演员,但严格来说,这不在我的问题之内。出于正确性考虑,我想我还是坚持Lachlan的答案吧,对不起。在Akka的最新版本中,我似乎得到了“未找到:值开始”和“建议”,原因是:Akka.actor.ActorInitializationException:您无法显式使用构造函数创建[server.AutowireServer$]的实例(新)。您必须使用“actorOf”工厂方法之一来创建新的参与者。请参阅文档。“到目前为止,文档和其他注释使我怀疑这是否仍然可行。
object Xyz extends Actor {
    start

    ...
}