以下代码:
object Statistic{
def main(args:Array[String]):Unit={}
}
将报告错误“主要方法应该是静态的”
但如果对象名称不是如下所示的“统计”,则不会报告错误:
object Statistics{
def main(args:Array[String]):Unit={}
}
我正在使用IDEA for Scala
答案 0 :(得分:6)
问题在于Intellij运行配置。有时它无法适应代码中的变化。只需删除产生问题的运行配置,您就会发现它也适用于Statistic
。
答案 1 :(得分:2)
它是IntelliJ的怪癖。在运行配置中,删除主类前面的点。您可以在以下位置找到它: 运行 - >编辑配置... - >主要课程
答案 2 :(得分:0)
我通常会尝试重构对象名称以强制Intellij忘记!