当前位置: 首页 > 知识库问答 >
问题:

Akka执行元系统TestActorRef-尝试理解TestActorRef[T

邢心水
2023-03-14

好吧,我想把我的头缠在Akka的演员身上。我查看了以下来自TestActorRef.scala的源代码,并希望获得详细信息:

class TestActorRef[T <: Actor](
  _system: ActorSystem,
  _props: Props,
  _supervisor: ActorRef,
  name: String)

好的,这里有一件事我很容易注意到并理解了Scala中的构造函数概念。TestActorRef附带了一个4参数的构造函数,这些参数是:_system:ActorSystem,_Props:Props,_supervisor:ActorRef,name:String(这在API中也很明显)

class name<t1, T2, ...Tn) { /**   */}
public class TestActorRef<T extends Actor>

所有这些都将帮助我实现更好地处理TestActorRef和测试Akka Actors的目标。

共有1个答案

督德泽
2023-03-14

'T<:actor'表示任何类型T,如果T是actor的子类型。这与Java中的 具有相同的含义。在Scala中,T<:...称为上限类型绑定。你可以在这里找到精确的定义

 类似资料:
  • 问题内容: 我试图在Java中实现一个非常简单的Trie,该Trie支持3种操作。我希望它具有一个insert方法,一个has方法(即trie中的某个单词)和一个toString方法以字符串形式返回trie。我相信我的插入工作正常,但是has和toString证明很困难。到目前为止,这就是我所拥有的。 特里类。 和节点类 因此,基本上,在创建Trie时,将创建一个TrieNode作为具有26个子级

  • 我正在研究像SpecFlow这样的BDD解决方案,并查看了各种示例,我看到了对其他TDD框架的引用,比如我熟悉的MsTest和NUnit。我理解Specflow和BDD提供的内容的价值。我在某处读到Specflow和BDD“包装”了您的单元测试。那么,对于Specflow来说,“步骤定义”是否与MsTest或Nunit一样起到同样的作用,而这些其他框架只是用来代替步骤定义的选项?

  • null 产出: X:328038992702970706211939772107312345642601118998973048120536737057232525258231239351958928823123935195835195825258231239835195825862586158258615825861586158615861586158615861586158615861586

  • 在The Future Trait 的上一章节中,我们讨论了这个 Future 在套接字上,执行异步读取的示例: pub struct SocketRead<'a> { socket: &'a Socket, } impl SimpleFuture for SocketRead<'_> { type Output = Vec<u8>; fn poll(&mut self

  • 我遇到了在多个请求下扩展应用程序的问题。 每个请求都向一个参与者发送一个ask,然后生成其他参与者。这是很好的,但是,在负载下(一次5个以上的询问),会花费大量的时间将消息传递给目标执行元。最初的设计是均匀地隔离请求,但这造成了一个瓶颈。示例: 在此图片中,是在查询计划解析程序之后发送的。但是,当执行元接收到此消息时有一个多秒的间隔。这只在负载(5+请求/秒)下才会出现。我最初以为这是一个饥饿的问