Przykład wykorzystania klasy Optional dostępnej od Java 8.
Bez Optionala
public void test(Task task) throws VerificationException {
if (task.getCustomer() == null) {
logger.error(CUSTOMER_NOT_FOUND);
throw BmVerificationException.badRequest(CUSTOMER_NOT_FOUND);
}
}
Z Optionalem
public void test(Task task) throws VerificationException {
Optional.ofNullable(task.getCustomer()).orElseThrow(this::getException);
}
private VerificationException getException() {
logger.error(CUSTOMER_NOT_FOUND);
return VerificationException.badRequest(CUSTOMER_NOT_FOUND);
}
Brak komentarzy:
Prześlij komentarz