【发布时间】:2017-11-22 15:22:36
【问题描述】:
我有以下 Scala 2.12.x 代码:
object Myapp extends App {
val bootstrapper = new Bootstrapper()
val config = bootstrapper.bootstrap(args)
}
class Bootstrapper {
def bootstrap(val args : Array[String]) : Config = {
null
}
}
以上内容在我的Bootstrapper 类中导致编译器错误,抱怨args 是val:
identifier expected but 'val' found.
当我将 val args : Array[String] 更改为 args : Array[String] 时,编译器错误消失了。 为什么?
【问题讨论】:
-
即使您删除了 val,您的示例也不应该编译。因为方法名称“bootstrap”不是构造函数。您需要将其重命名为“应用”
-
啊!抱歉@BogdanVakulenko (+1) 这只是一个复制和粘贴错误,请查看我的更新。
标签: scala