#292 Код-ревью сервиса поиска оборудования
Сделать код-ревью:
@Service
class EquipmentService {
@Autowired
private FurnitureRepository furnitureRepository;
@Autowired
private PcRepository pcRepository;
private Set<Equipment> requestedData = new HashSet<>();
public void validateRequest(UUID id) throws NotFoundException {
var furniture = furnitureRepository.findById(id);
if (furniture != null) {
requestedData.add(furniture);
return;
}
var pc = pcRepository.findById(id);
if (pc == null)
throw new NotFoundException(id);
requestedData.add(pc);
}
public Set<Equipment> getRequestedData() {
var result = new HashSet<Equipment>(requestedData);
requestedData = new HashSet<>();
return result;
}
}
@RestController
class EquipmentController {
@Setter(onMethod = @Autowired)
private EquipmentService equipmentService;
@GetMapping("/equipments/{ids}")
public Set<Equipment> getEquipment(@PathVariable("ids") List<UUID> ids) {
ids.forEach(equipmentService::validateRequest);
return equipmentService.getRequestedData();
}
}Разбор вопроса
Войди, чтобы начать диалог
Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти
Доступно с Premium
Это лишь одно из решений, доступных с Premium. А ещё:
- 250+ продвинутых лекций
- 1300+ практических заданий
- 500+ решений задач с реальных собеседований
- Именные сертификаты Java Hub
- Расширенный доступ к AI-ментору