我刚刚安装了 Eclipse Scala IDE 并导入了一些现有项目。但是,当我想通过右键单击-> 运行来运行类(包含主定义)时,我只会得到“运行配置...”。如何运行这些 Scala 类?
(我已经检查过是否添加了“Scala Nature”。)
您需要运行一个对象,而不是 urban_racoons 所指出的类。所以你可以运行:
object MyApp{
def main(args: Array[String]): Unit = {
println("Hello World")
}
}
或者
object MyApp extends App {
println("Hello World")
}
Scala 不能运行一个类,因为 main 方法需要是静态的。只能由编译器从 Scala 中的单例对象在幕后创建。只要您打开了 Scala 透视图,创建对象并且“作为 Scala 应用程序运行”应该出现在“运行”上下文子菜单中。
您仍然可以使用 App 特征访问程序的参数,如
object MyApp extends App {
println("The programme arguments are:")
args.foreach(println)
// the above is just shorthand for
// args.foreach(ar => println(ar))
}
还应该注意的是,App 是一个 trait。所以它可以与其他特征和任何类混合,这使得它可以方便地进行快速原型设计。