У меня есть этот объект:Получить вариант по стоимости объекта
case class Student(name: String, dateTime: DateTime)
Внутри этой функции я получаю Student object
но DateTime
иногда null
, а иногда нет:
def foo(student: Student): Unit = {
}
Это новая функция, которая получает Option[DateTime]
def foo2(option: Option[DateTime]): Unit = {
}
Итак, когда звоните foo2
, мне нужно сначала проверить, если мой DateTime
равен null
, а затем позвоните по телефону foo2(None)
или DateTime
не null
и позвоните по телефону Some(student)
.
Так что мой вопрос: вместо того, чтобы при использовании этого:
def foo(student: Student): Unit = {
if (student == null) foo2(None)
else foo2(Some(student))
}
Любая идея, как определить значение student
и отправить его в foo2
функции без использования if-else
?