删除类构造函数会导致"构造函数的参数不足"(重新编译不起作用?



有一个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.

似乎该类没有编译,但我重新编译了所有内容。 有没有办法清除所有旧的编译数据并重新开始?

我 http://www.scala-lang.org/node/166 阅读了这个文档,并意识到在scala中你运行类而不是文件。 所以,我只是运行常规文件 x.scala,而不是我需要运行 Main

最新更新