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>

关于scala - Scala 函数 : "cannot resolve reference format with such signature" 的 IntelliJ 错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39518635/

10-16 22:44