为什么在没有发送cookie时request.getCookies()返回null?

Rai*_*baz 6 java servlets

根据Javadoc,HttpServletRequest.getCookies()"返回一个包含客户端使用此请求发送的所有Cookie对象的数组.",null如果没有发送cookie ,则返回.

除了返回一个空数组之外,这个行为是否有一个特定的原因,这对我来说似乎更直观,并且避免在迭代数组之前需要检查null以查找特定的cookie?

Mik*_*sen 6

在这种情况下,这曾经是一种常见的Java实践.主要原因可能是由于返回空列表(垃圾收集器上的工作量减少)返回的效率稍高.