根据Javadoc , HttpServletRequest.getCookies()
“返回包含客户端随此请求发送的所有 Cookie 对象的数组。”,如果没有发送 cookie,则返回 null
。
除了返回一个空数组之外,这种行为是否有特定的原因,这对我来说似乎更直观一些,并且避免了在迭代数组以查找特定 cookie 之前需要检查是否为 null?
最佳答案
在这种情况下,这曾经是 Java 的常见做法。主要原因可能是不返回任何内容比返回空列表更有效(垃圾收集器的工作更少)。
关于java - 为什么没有发送 cookie 时 request.getCookies() 返回 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22710142/