使用Scala函数的IntelliJ错误:"无法解析具有此类签名的参考格式"

时间:2016-09-15 19:09:46

标签: scala intellij-idea intellij-14

IntelliJ抱怨这段代码:

val document: Node // (initialized further up in the code)
val s: String = (new scala.xml.PrettyPrinter(80, 4)).format(document))

出现错误: 无法解析具有此类签名的参考格式

然而 - 存在这样的功能。它有第二个参数的默认值,似乎IntelliJ没有正确识别它。

1 个答案:

答案 0 :(得分:2)

我不确定您提到的具体错误,但您有一个括号太多。你有:

val s: String = (new scala.xml.PrettyPrinter(80, 4)).format(document))

应该是:

val s: String = (new scala.xml.PrettyPrinter(80, 4)).format(document)

我刚尝试了sbt中的代码(一旦我做了更正),看起来很好:

scala> import scala.xml._
import scala.xml._

scala> val document : Node = <test>blah</test>
document: scala.xml.Node = <test>blah</test>

scala> val s: String = (new PrettyPrinter(80, 4)).format(document)
s: String = <test>blah</test>