11

假设我在 Java 项目中有一个 Scala 类和一个 Java 类,而 scala 类如下所示

class Sam {

  def main(args: Array[String]): Unit = {
    println("Hello")
  }

}

如何从同一个项目中存在的java程序的主要方法调用它的主要方法

4

1 回答 1

26

通常,主要方法static在 Java 中,object在 Scala 中。这允许您从命令行运行它们。您的代码定义 a class,而不是object.

我建议将您的 Scala 代码更改为:

object Sam {
  def main(args: Array[String]): Unit = {
    println("Hello")
  }
}

然后,您可以从 Java 主方法中调用它,如下所示:

class Foo  {
    public static void main(String[] args) {
        Sam.main(args);
    }
}
于 2013-05-21T15:46:36.090 回答