【发布时间】:2015-01-09 17:40:04
【问题描述】:
我有这段代码:
object Application {
def main(args: Array[String]) {
import scala.concurrent.ExecutionContext.Implicits.global
val ws = new NingWSClient(new AsyncHttpClientConfig.Builder().build())
ws.url("https://www.google.com").get() onSuccess {
case resp: WSResponse => {
println("Hello");
}
case _ => {
println("Error");
}
}
}
}
每个依赖项都在 build.sbt 中很好地定义,如下所示:
name := "example"
version := "1.0"
scalaVersion := "2.11.4"
libraryDependencies ++= Seq(
"com.typesafe.play" %% "play-ws" % "2.4.0-M2",
"com.typesafe.play" %% "play-json" % "2.4.0-M2"
)
但是 Intellij 在查看我的项目时看起来像这样:
谁能告诉我我做错了什么,因为我一无所知,这真的很烦人,因为 Intellij 不断删除我的导入。
【问题讨论】:
-
您不需要
match语句来使用模式匹配吗? -
@BoristheSpider 不过,应该没什么区别吧?
-
onSuccess 方法接受一个 PartialFunction ,而 Scala 从括号括起来的一组 case 语句中生成一个,所以那里没有错。我确实在这里看到了其他一些问题。 concurrent 和 println 的红色突出显示由于某种原因 IntelliJ 没有找到 Scala 库。这可能是问题的全部。
标签: scala intellij-idea