用于描述Akka流源的未知语法:“#Repr”

时间:2019-05-20 18:01:24

标签: scala akka akka-stream

Akka流非常新,前几天我在工作时遇到了这段代码。我不确定这是怎么回事,最初写这篇文章的开发人员早已不见了。

在座的任何人都可以说明一下“ #Repr [A]”代码段的实际作用。

试图在网上查找此内容,但一无所获。

package models

import akka.stream.scaladsl.Source
import akka.util.ByteString
import models.CsvModels._

object CsvFileModels {
  type CsvSource = Source[ByteString,Any]#Repr[ByteString]#Repr[List[ByteString]]#Repr[Map[String, String]]
}

编译很好,只是试图弄清楚这里到底发生了什么。

1 个答案:

答案 0 :(得分:2)

这称为类型投影。它与Java中的.相当。

Foo#Bar
在Scala中,

等效于

Foo.Bar

在Java中。