id) {
Contract temp = null;
for (Contract storedContract : storedContracts) {
if (storedContract.getId().equals(id)) {
temp = storedContract;
break;
}
}
if (temp != null)
return temp;
else
throw new NullPointerException("Contract with id: " + id + " doesn't exist.");
}
на то что null не возвращается или на то что исключение вызываетя? я просто не совсем понимаю как тут лучше поступить
Это можно переписать лучше на стримах
Понимаю, просто предложил улучшение
спасибо, но буду признателен, если и по вопросу поможете
assertThrows, на то что элемент благополучно находится
На несколько сценариев. Возврат не null, выброс исключения
return Arrays.stream(storedContracts) .filter(x -> x.getId().equals(id)) .findFirst().orElseThrow(() -> new NullPointerException("Contract with id: " + id + " doesn't exist.")); так?
Обсуждают сегодня