【问题标题】:Cannot resolve symbol error in intellij with Scala with Odersky's programming in scala book使用 Scala 中的 Odersky 在 Scala 书中的编程无法解决 intellij 中的符号错误
【发布时间】:2017-11-28 11:59:02
【问题描述】:

我正在关注 Martin odersky 的 Programming in Scala 书(第二版,第 101 页)来学习 scala。遵循他的代码时,我在 intellij 中收到了解析符号错误。 代码是:

class Rational (n: Int, d: Int)
{
  require( d != 0)
  val numer: Int = n
  val denom: Int  =d
  override def toString = numer + "/" + denom

  def add(that: Rational): Rational =
  new Rational (
    numer * that.denom + that.numer * denom, denom * that.denom
  )
}

val onehalf= new Rational(1,2)

收到的错误是无法解析 that.denom 或 that.numer 的符号。但是,当调用 produd=ce 1/2 时,代码会运行并编译。有人可以解释为什么会出现这个错误吗?

编辑:我想使用 intellij idea 的 scala 工作表部分添加即时消息

【问题讨论】:

  • 你试过重启intellij idea吗?
  • @Archeg 尝试这些步骤后,代码仍然可以编译,但错误仍然存​​在
  • 这段代码在我身边有效,所以它没有错。它应该是行为错误的IDE。我已经看到基于 IntelliJ Idea 的 PyCharm 存在同​​样的问题,实际上我必须重新安装它才能解决问题。你可以试试,或者如果它只出现在一个地方就忽略它
  • 另外,您使用 SBT 吗?如果是,您可以尝试切换到 IDEA。你可以尝试在 intellij 中默认你的设置,那里有很多东西你可以弄乱。但这些只是猜测,所以最好在 Jetbrains 论坛上联系某人

标签: scala intellij-idea


【解决方案1】:

右键单击项目和“同步项目”为我完成了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多