【问题标题】:What does +Mat mean? [duplicate]+垫是什么意思? [复制]
【发布时间】:2019-04-10 11:49:15
【问题描述】:

查看https://doc.akka.io/api/akka/current/akka/stream/scaladsl/Flow.html上Flow类的定义,它有 以下签名:

 final class Flow[-In, +Out, +Mat] 

问题是,为什么第三个参数的类型是+Mat?我想,+Mat 只对Sink 有意义,因为 Sink 消费流。
甚至Source 也有+Mat

final class Source[+Out, +Mat]  

【问题讨论】:

    标签: scala akka-stream


    【解决方案1】:

    每个阶段都以某种值实现,这使您能够在使用Source.queue 时获得一种机制,通过SourceQueueWithComplete 将元素推送到流中。

    即使是 Flow 也可以实现某个值,但这并不常见,在这种情况下,您会看到具体化的值为 NotUsed

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-12
      • 2015-01-22
      • 2020-10-27
      • 2015-07-15
      • 2018-07-17
      • 2012-08-13
      • 2011-12-23
      • 2013-10-27
      相关资源
      最近更新 更多