繁体   English   中英

Java - 在构造函数方法调用中阻塞

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM