2016-09-15 2 views
2

IntelliJ жалуется на этот код:IntelliJ ошибка с функцией Scala: «не может разрешить формат ссылки с такой подписью»

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

с ошибкой: не удается разрешить формат ссылки с такой подписью

Однако - такие существует функция. Он имеет значение по умолчанию для второго параметра, и кажется, что IntelliJ не идентифицирует его правильно.

ответ

1

Я не уверен в этой конкретной ошибке, о которой вы упоминаете, но у вас слишком много круглых скобок. У вас есть:

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>