使用Scala函数的IntelliJ错误:“无法使用此类签名解析引用格式”

IntelliJ抱怨这段代码:

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

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

但是 – 存在这样的功能.它有第二个参数的默认值,似乎IntelliJ没有正确识别它.

最佳答案 我不确定你提到的那个具体错误,但你有一个括号太多.你有:

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>
点赞