gpt4 book ai didi

scala - 如何将 main 方法移动到 Scala 中的另一个类?

转载 作者:行者123 更新时间:2023-12-02 20:56:28 25 4
gpt4 key购买 nike

IntelliJ IDEA 10.5(可能这很重要)。

我是 Scala 新手,所以我以一种尴尬的方式开始。我创建了一个包含两个类的文件——空的 MainApp 和另一个类 HelloWorld,其中包含 main 方法。

我编译并执行了它——IntelliJ 自动检测到 HelloWorld 作为主类。没问题。

然后,我将 main 方法移至 MainApp,并删除(然后为空)HelloWorld 类。当我尝试运行它时,IntelliJ 还是坚持使用 HelloWorld。所以我重新配置了项目并选择 MainApp 作为主类。

我尝试运行它,结果如下:

MainApp main method should be static

我完全困惑了。首先,Scala 没有静态方法。其次,为什么它现在不编译,当它之前编译时(使用 HelloWorld 类)。我认为唯一的要求就是有一个主要方法。

预先感谢您的帮助。

请注意:我知道我可以从头开始一个新项目来完全避免这个问题,但我想学习一些东西,即了解发生了什么,并解决这个问题 项目。

最佳答案

Java 中的静态方法大致对应于 Scala 中的单例方法。你应该有

object MainApp {
def main(args : Array[String]) = ...
}

在您的代码中,而不是class MainApp

关于scala - 如何将 main 方法移动到 Scala 中的另一个类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7430235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com