Say I have a model class as shown below:
class User () {
var id: Option[java.lang.Long] = _
var name: Option[String] = _
var date: Option[java.util.Date] = _
def this(id: java.lang.Long,name: String, date: java.util.Date){
this()
this.id=Option(id)
this.name=Option(name)
this.date=Option(date)
}
}
I tried to create an object by doing
var obj = new User
obj.id=12345
obj.name=user
Obviously obj.date is null, and I kept getting a java.lang.NullPointerException at this point. How should I handle this exception?
def this(id: java.lang.Long,name: String){this() this.id=Option(id) this.name=Option(name) this.date=None}