无法解析符号 - Scala

Cannot resolve symbol - Scala

此代码无法编译。

Actions anything = new Actions(getDriver)

我是这样创建驱动程序的:

private var driverInstance: Option[_ <: RemoteWebDriver] = None

private def getDriver: RemoteWebDriver = driverInstance.getOrElse(reportDriverException)

我遇到的问题是 "anything" 有下划线,上面写着

Cannot resolve symbol anything

但是当我改变时

Actions anything = new Actions(getDriver)

val anything = new Actions(getDriver)

它看起来不错 - 除了它是一个 val 显然我不能用它做任何事情。

可能是环境问题,我在 IntelliJ IDEA 14 中使用 Scala 和 Selenium 2.44

能否请您解释一下 "except that it's a val so obviously I can't do anything with it" 是什么意思?你想对 anything 采取什么行动?如果你的意思是你不能重新分配它的价值,那么你是对的。 每当您需要进一步重新分配 anything 时,只需将其声明为

var anything = new Actions(getDriver)

但是默认情况下你应该更喜欢 vals 而不是 vars。