【发布时间】:2021-04-30 15:37:34
【问题描述】:
我有这个方法,我想是否有更好的方法来编写它(比如在函数式编程/流/可选映射中)?这些 if else 看起来不太好。
public VerificationResult verifyToken(String token) {
Optional<VerificationToken> verificationToken = repository.findByToken(token);
if (verificationToken.isPresent()) {
LocalDateTime tokeExpirationDate = verificationToken.get().getExpiryDate().plusMinutes(tokenExpiryTimeInMinutes);
if (LocalDateTime.now().isBefore(tokeExpirationDate)) {
return VerificationResult.VALID;
} else {
return VerificationResult.EXPIRED;
}
} else {
return VerificationResult.INVALID;
}
}
【问题讨论】:
标签: java functional-programming java-stream optional