在阅读本文档时,我对一些代码很陌生,Scala
并且Java
对一些代码感到困惑。这是代码。
val route =
path("hello") {
get {
complete(HttpEntity(ContentTypes.`text/html(UTF-8)`, "<h1>Say hello to akka-http</h1>"))
}
}
path("hello")
trait的方法在哪里:
trait PathDirectives /*extends omitted*/ {
def path[L](pm: PathMatcher[L]): Directive[L] = pathPrefix(pm ~ PathEnd)
// the rest omitted
}
因此,当我们调用该path("hello")
方法时,我们需要一个实现该特征的对象来调用它。但在示例中,它只是一个方法调用。就像一个静态方法。
我错过了什么?