我正在使用 IntelliJ 的 Scala 插件的最新版本,并拥有以下代码,其目的是允许枚举 class 的实例Count
:
class Count() {
val id = Count.id()
override def toString = s"Count$id"
}
object Count {
var n = -1
def id() = { n += 1; n }
}
println(Vector(new Count, new Count, new Count))
引用id()
伴随对象的方法时,IntelliJ 给了我一个前向引用错误,但脚本编译完美,产生了输出Vector(Count0, Count1, Count2)
。事实上,我只是在成功运行脚本后偶然注意到错误。是什么赋予了?