eclipse - 在 Scala IDE 中运行类

标签 eclipse scala ide main

我刚刚安装了 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。所以它可以与其他特征和任何类混合,这使得它可以方便地进行快速原型(prototype)设计。

关于eclipse - 在 Scala IDE 中运行类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19572649/

相关文章:

java - 单元测试 Spark 流

scala - SBT 0.12.0 和 Scala 2.10.0 的 sbt-idea 1.2.0 未解决?

node.js - 在 Visual Studio Code (vscode) 中禁用 node.js 应用程序调试

java - 如何在 Selenium 中跳过 NoSuchElementException

java - android - 列表无法解析或不是字段

scala - for..else用于Scala中的Option类型?

c - 如何在 Eclipse 中查找 #define 的出现

eclipse - 有没有完整的 Eclipse 皮肤可用?

java - 将值四舍五入到两位小数但仍然在 Eclipse (Java) 中返回 10 位小数?

java - Eclipse 在循环中执行 java 应用程序