如果Scala中的对象名称为“Statistic”,则会出现“main方法应该是静态”的原因

时间:2016-12-19 09:21:21

标签: scala

以下代码:

object Statistic{
    def main(args:Array[String]):Unit={}
}

将报告错误“主要方法应该是静态的”

但如果对象名称不是如下所示的“统计”,则不会报告错误:

object Statistics{
    def main(args:Array[String]):Unit={}
}

我正在使用IDEA for Scala

3 个答案:

答案 0 :(得分:6)

问题在于Intellij运行配置。有时它无法适应代码中的变化。只需删除产生问题的运行配置,您就会发现它也适用于Statistic

答案 1 :(得分:2)

它是IntelliJ的怪癖。在运行配置中,删除主类前面的点。您可以在以下位置找到它: 运行 - >编辑配置... - >主要课程

答案 2 :(得分:0)

我通常会尝试重构对象名称以强制Intellij忘记!