1

私は次のようにScalaクラスを持っていました:

class ClassA(val name: String) {
  println("this is a class")
}

今私このクラスを持っています:

class ClassA() {
  println("this is a class")
}

私のメインでは、のようにクラスを宣言していました。

val s = new ClassA("hello")

今、私はそれを次のように宣言します:

val s = new ClassA

問題は、すべてが正常に機能する前に、オブジェクトからnameパラメーターを削除しても、次のエラーが発生することです。

error: not enough arguments for constructor ClassA: (name: String)ClassA.
Unspecified value parameter name.

クラスがコンパイルされていないようですが、すべてを再コンパイルしました。古いコンパイルデータをすべてクリアして、最初からやり直す方法はありますか?

4

1 に答える 1

0

このドキュメントhttp://www.scala-lang.org/node/166を読み、scala ではファイルではなくクラスを実行することに気付きました。そのため、メインを実行する必要がある代わりに、通常のファイル x.scala を実行していました

于 2012-06-15T12:52:14.483 に答える