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

时间:2014-03-28 10:26:26

标签: java servlets

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

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

1 个答案:

答案 0 :(得分:6)

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