第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ActorContext(getContext()) 是否可以傳遞到Actor 外部來創(chuàng)建子

ActorContext(getContext()) 是否可以傳遞到Actor 外部來創(chuàng)建子

蝴蝶不菲 2022-12-21 10:07:50
我想要一個如下所示的 ActorFactory 類public class SampleActorFactory {  // Simple create method  public createActor(AbstractActor.ActorContext actorContext, Props props) {     return actorContext.actorOf(props);  } // other complex create methods ...}使用上面的工廠類創(chuàng)建一個兒童演員是否可以,或者這被認為是一種不好的做法?如果被認為是不好的做法,那為什么呢?例如:public class SampleActor extends AbstractActor { private final SampleActorFactory sampleActorFactory; @Override  public Receive createReceive() {        return receiveBuilder()            .match(SampleData.class, sampleData -> {              Props sampleProps = getSampleProps(...);              ActorRef childActor = sampleActorFactory.createActor(getContext(), sampleProps);            })            .build();    }}
查看完整描述

1 回答

?
守著星空守著你

TA貢獻1799條經(jīng)驗 獲得超8個贊

我認為這種方法沒有任何問題,您應該能夠訪問 actor 系統(tǒng)之外的上下文。但是......通常要創(chuàng)建一個演員,你只需要如下一行代碼。使用您的代碼,您必須在創(chuàng)建演員的地方編寫兩行代碼(一行用于道具,另一行用于調用您的 createActor() 方法)。除了實現(xiàn)工廠方法之外,如果您從中獲得任何額外的好處,您就可以去做。

ActorRef demoActor = getContext().system().actorOf(Props.create(MyDemoActor.class, prop1, prop2);



查看完整回答
反對 回復 2022-12-21
  • 1 回答
  • 0 關注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號