为什么当机子上没有cookie时,我在servlet中用Cookie[] cookies=request.getCookies()
然后out.println(cookies);结果显示的是[Ljavax.servlet.http.Cookie;@1fe1feb 而不是null呢?

解决方案 »

  1.   

    直接打印cookies是把这个数组的地址给打印出来了
      

  2.   

    一个好的编程习惯,换句话说一个好的api。
    在没有值得情况下,应返回长度为0的数组对象,而不是null。这样的设计有利于客户代码的调用。不需要判断返回值是否为null。
      

  3.   

    那为什么当客户断没有cookie时我用cookie.length==0进行判断时,结果cookie.length==5呢?
      

  4.   

    我已经清除了所有cookie怎么结果还是5列?