Я работаю с устаревшим кодом.В коде ModelAndView может быть установлен с обнуляемым объектом.
modelAndView.addObject("someObject", nullableVariable);
Я знаю, что обнуляемость не лучшая практика, но, похоже, она работает (и находится в рабочем коде).
Документация Spring:
В документации Spring явно упоминается несколько "никогда не ноль" в таких функциях, как addObjects
:
Параметры: - modelAndView.addObjects attributeName - имя объекта, добавляемого в модельattributeValue - объект, который нужно добавить в модель ( никогда не будет нулевым )
И все же, похоже, он работает в реальной жизни.
Также лежит в основе реализации ModelMap.addAttribute
который используется modelAndView.addObject()
допускает нулевые значения Attibute:
Параметры: - ModelMap.addAttribute attributeName имя атрибута модели (никогда не ноль)attributeValue значение атрибута модели (может быть нулевым)
Итак: допустимо ли значение Nullable как attributeValue или это ошибка документации?