#java #spring-boot #rest #if-statement #nullpointerexception
Вопрос:
У меня есть следующий метод, который получает несколько необязательных значений в качестве параметров.
@GetMapping(path = "/search", produces = {MediaType.APPLICATION_JSON_VALUE , MediaType.APPLICATION_XML_VALUE}) public ResponseEntitylt;Stringgt; getCategoriesByExample( @RequestParam(required = false) String id, @RequestParam(required = false) String name, ... ){
Проблема в том, что, поскольку все параметры являются необязательными, когда я назначаю их в объекте, мне нужно проверить их все на возможность обнуления таким образом, чтобы требовалось несколько IF. Если я этого не сделаю, программа выдаст ошибку при присвоении переменной нулевого значения.
Category cat = new Category(); if (id!=null) cat.setId(UUID.fromString(id)); if (name!=null) cat.setName(name); ...
Итак, есть ли у меня способ проверить все это без использования оператора if?
Комментарии:
1. Вы можете напрямую привязать категорию в парах, и spring сделает все остальное за вас
2. @b.GHILAS Это не работает для меня, потому что мне нужно передавать значения отдельно.
3. Что вы имеете в виду, передавая значения отдельно ?
4. @b.ГИЛАС, я имею в виду, что я не могу изменить объявление метода.