Ниже приведены классы моего дела. Как инициализировать дочерний класс класса case в scala?scala case class initialisation
// case class
case class parent(id: String, name: String, rNo: Int,
child: Option[Child])
case class Child(cid: String, Ctype: String,
group_category_id: String,
unlock_at: String, due_at: String)
val a: Child = if (x.child != None) { x.child.get } else { null }
Если я заявляю, как нулевой, то он будет бросать NullPointerException
в случае еще условия. Как это решить?
Когда я отображения классов регистра в JSON ответ, значение Ребенок не всегда присутствует, когда-то, где-то нет. Также мне нужно получить поля, присутствующие в классе Child, в этом случае он будет генерировать исключение нулевого указателя, правильно? Мне нужно получить доступ к ** a.grading_type ** –
Нет У вас нет. Вот почему класс Option является формой. У вас может быть ценность или нет. Нуль не приветствуется в функциональном программировании. Параметры дают вам информацию о том, что в некоторых случаях значение может отсутствовать. –
Сделайте это: 'val gradingType: Option [String] = x.child.map (_. Grading_type)' – marstran