You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 11:52:04