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]]
}
编译很好,只是试图弄清楚这里到底发生了什么。
答案 0 :(得分:2)
这称为类型投影。它与Java中的.
相当。
即
Foo#Bar
在Scala中,等效于
Foo.Bar
在Java中。