我正在处理一些旧代码。在代码中,可以将ModelAndView设置为 可为空的对象。
src = pd.DataFrame({'Country' : ['USA', 'USA', 'Russia','USA'],
'City' : ['New-York', 'New-York', 'Sankt-Petersburg', 'New-York'],
'Short_name' : ['NY','New','Spb','NY']})
src.groupby(['Country','City']).agg(get_most_common)
我知道可以为空不是最佳实践,但它似乎正在工作(并且在生产代码中)。
Spring的文档资料:
在Spring的文档中,它在modelAndView.addObject("someObject", nullableVariable);
之类的函数中明确提到了多个“永不为空” :
参数:-modelAndView.addObjects
attributeName-要添加到模型中的对象的名称
attributeValue-要添加到模型的对象(绝不为空)
然而,它似乎在现实生活中起作用。
addObjects
使用的ModelMap.addAttribute
的基础实现也允许空AttibuteValues:
参数:-ModelMap.addAttribute
attributeName模型属性的名称(绝不为null)
attributeValue模型的属性值(可以为null)
所以:是否可以将null值作为attributeValue接受,还是文档错误?