Ich habe folgendes Scala 2.12.x Code:Scala App args kann nicht sein val
object Myapp extends App {
val bootstrapper = new Bootstrapper()
val config = bootstrapper.bootstrap(args)
}
class Bootstrapper {
def bootstrap(val args : Array[String]) : Config = {
null
}
}
Die oben führt zu einem Compiler-Fehler in meinem Bootstrapper
Klasse, beschwerte sich über args
eine val
sein:
identifier expected but 'val' found.
Wenn ich val args : Array[String]
zu nur args : Array[String]
ändere, verschwindet der Compiler-Fehler. Warum?
Ihr Beispiel sollte nicht kompilieren, auch wenn Sie val entfernen. weil der Methodenname "Bootstrap" kein Konstruktor ist. Sie müssen es umbenennen in "apply" –
Ahhh! Sorry @BogdanVakulenko (+1) es war nur ein Kopieren und Einfügen Fehler, bitte sehen Sie meine Updates. – smeeb