如果List a=new ArrayList(),那么a!=null?
而a.isEmpty()=true
为什么呢?
谢谢。

解决方案 »

  1.   

    List a=new ArrayList() 说明这个a 已经初始化了, 所以不再是null
    而a 并未add 东西进去 所以a.isEmpty()=true如果 List a = null;  说明还没初始化
    a.isEmpty() 就会抛异常
      

  2.   

    List a=new ArrayList()相当于你现在有了一个“筐”,所以a不为null;
    但是“筐”里面没有装东西所以a.isEmpty()就是真的;呵呵
    你要a.add("something");那么现在“筐”里面就有东西,不为空(empty)了;
      

  3.   

    两个概念不同,a!=null是因为a已经实力化了,isEmpty是判断里面有没有东西,你没有添加东西,当然就是空了,这是两个概念,建议你好好看看API!