Проверьте наличие нулевых значений без операторов IF

#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.ГИЛАС, я имею в виду, что я не могу изменить объявление метода.