传递给Class的字符串显示为null

时间:2017-04-23 09:18:52

标签: scala

这是我的简短代码:

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

1 个答案:

答案 0 :(得分:1)

这是因为App更改了变量的初始化方式。删除extends App,它将按预期运行。