Я получаю аномалию DU
Сталкиваюсь с ошибкой из PMD.
- DU – Аномалия: недавно определенная переменная не определена. Эти аномалии могут встречаться в обычном исходном тексте.
List alertHeaderRequestToUpdate = lockAlertRequest.stream()
.map(request -> {
AlertHeader alertHeader = alertHeaderMap.get(request.getAlertId());
alertValidatorUtil.validateRecordNotFound(alertHeader, request);
alertValidatorUtil.validateUnauthorizedLock(alertHeader, request);
alertHeader.setStatus(AlertStatus.valueOf(request.getStatus()));
alertHeader.setExpediteEmployeeId(request.getExpediteEmployeeId());
alertHeader.setExpdLockDateTime(parseDateTime(request.getExpediteLockDateTime()));
return alertHeader;
})
.collect(Collectors.toList());
alertHeaderRepository.saveAll(alertHeaderRequestToUpdate);
Если я использую этот фрагмент кода, я не получаю никаких ошибок и не могу понять истинную причину.
lockAlertRequest.forEach(request -> { AlertHeader alertHeader = alertHeaderMap.get(request.getAlertId()); alertValidatorUtil.validateRecordNotFound(alertHeader, request); alertValidatorUtil.validateUnauthorizedLock(alertHeader, request); alertHeader.setStatus(AlertStatus.valueOf(request.getStatus())); alertHeader.setExpediteEmployeeId(request.getExpediteEmployeeId()); alertHeader.setExpdLockDateTime(parseDateTime(request.getExpediteLockDateTime())); alertHeaderRequestToUpdate.add(alertHeader); });
Подробнее здесь: https://stackoverflow.com/questions/785 ... o-fix-this