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