3

我刚刚安装了 Eclipse Scala IDE 并导入了一些现有项目。但是,当我想通过右键单击-> 运行来运行类(包含主定义)时,我只会得到“运行配置...”。如何运行这些 Scala 类?

(我已经检查过是否添加了“Scala Nature”。)

4

1 回答 1

11

您需要运行一个对象,而不是 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。所以它可以与其他特征和任何类混合,这使得它可以方便地进行快速原型设计。

于 2013-10-24T19:17:13.887 回答