IntelliJ の Scala プラグインの最新バージョンを使用しており、次のコードを使用しています。その目的は、クラスのインスタンスを列挙できるようにすることです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)
。実際、スクリプトを正常に実行した後、たまたまエラーに気付きました。何を与える?