这是我的简短代码:
class InnoString(abc: String)extends App{
val message=abc
override def toString(): String ={
return message
}
def concat(sub : String): String={
return s"$sub$message"
}
}
object checkInno extends App{
val x = new InnoString("harshil")
println(x)
println(x.concat("there "))
}
结果现在是:
here null there null
预期输出为:
here harshil there harshil
答案 0 :(得分:1)
这是因为App
更改了变量的初始化方式。删除extends App
,它将按预期运行。