Immaginate questo semplice pezzo di codice:problema Scala costruttore opzionale
class Constructor() {
var string: String = _
def this(s: String) = {this() ; string = s;}
def testMethod() {
println(string)
}
testMethod
}
object Appl {
def main(args: Array[String]): Unit = {
var constructor = new Constructor("calling elvis")
constructor = new Constructor()
}
}
Il risultato è
null
null
Mi piacerebbe essere
calling elvis
null
come raggiungere questo obiettivo? Non posso chiamare il metodo testMethod dopo la creazione dell'oggetto.
Mazi