我正在使用选项类型的isEmpty
方法来检查是否没有值。我不想case
match
在我的情况下使用 as,我只想检查是否有None
as 我会向调用者抛出错误。但isEmpty
即使值为 ,该方法也会失败None
。
这是我尝试过的!
val questionOption = Question.getQuestionForQuestionId(userExam.get.examId, currQuesId + 1)
if(questionOption.isEmpty) {
Left(Failure(FailureCode.NO_DATA_FOUND, "Cannot get next exam question you tampered your cookie or cookie is lost.... >> TODO... modify the exception message"))
}
它没有进入 if 条件。我试图在 questionOption 上做一个 println,它打印了 None。所以想知道为什么我没有进入 if 条件。