Scala对象中main方法顶层声明错误问题求助
Scala编译错误「Wrong top declaration」和「Declaration never used」的修复方案
错误原因及修复步骤:
- 「Wrong top declaration」错误:你的
main方法语法写错了。Scala里定义方法时,返回值类型后面必须用=来连接方法体,而你用了=>——这个符号是用来定义函数类型或匿名函数的,不能用在方法定义的这个位置。 - 「Declaration never used」错误:因为
main方法的语法错误,编译器根本识别不出这是程序的入口方法,所以会判定这个错误的代码声明没有被使用。
修正后的代码:
object Day12 { def main(args: Array[String]): Unit = { println("Hello World!") } }
关键修正点:
- 将
:Unit=>替换为:Unit =,这是Scala方法定义的标准格式:def 方法名(参数列表): 返回值类型 = { 方法体 } - 保持代码缩进规范(可选,但能减少不必要的编译警告)
内容的提问来源于stack exchange,提问作者MadNit
相关产品推荐
相关产品推荐

