天天看点

Collections.EMPTY_LIST

Collections.EMPTY_LIST的返回值是一个不可变的空List,不能进行例如add的各种操作!

Collections.EMPTY_LIST
Collections.EMPTY_LIST

     public   static   void  main(String[] args)  ... {

Collections.EMPTY_LIST

         List children=Collections.EMPTY_LIST;

Collections.EMPTY_LIST

         children.add(new HashMap());

Collections.EMPTY_LIST

    }

这样的代码在运行时会报异常

java.lang.UnsupportedOperationException

 at java.util.AbstractList.add(Unknown Source)

 at java.util.AbstractList.add(Unknown Source)

这个问题以前没有注意过,今天折磨了我好几个小时,可恶的是这个错误在websphere中运行时,不会打出任何错误log,最后一点点的排错,才找到问题的所在,郁闷啊!!