[英]Java - block in a constructor method call
// allows passing in arguments to the MyActor constructor
ActorRef myActor = system.actorOf(new Props(new UntypedActorFactory()
{ //
public UntypedActor create() { //
return new MyActor("..."); // <- this part confuses me
} //
} //
), "myactor");
我是Java的新手,通过Akka文档。 我发现上面的代码令人困惑。 特别是下面的代码块。 如何将代码块发送到“new UntypedActorFactory()”构造函数调用。 什么是这种类型的构造函数初始化调用。
{
public UntypedActor create() {
return new MyActor("...");
}
困惑你的部分创建一个匿名类,然后实例化它,并将新创建的实例作为参数传递给方法。 您引用的代码块是从UntypedActorFactory
派生的匿名类的主体
例如,如果您有一个界面:
interface SomeInterface {
void someMethod();
}
您可以创建一个实现您的接口的匿名类(类似的语法适合扩展命名类):
SomeInterface instance = new SomeInterface() {
public void someMethod() { //
// implementation here // <- similar to the example,
} // this is the body of anonymous class
}; //
这是一个匿名类。
这只是一个从声明的方法继承自UntypedActorFactory的新类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.