请问一下,这两种写法有何区别?效率上吗?写法一:
list ll = getXXX;
if(null!=ll && ll.size()>0){
   xxxx
}写法二:
list ll = getXXX;
if(!(null==ll|| ll.isEmpty())) {
   xxxx
}

解决方案 »

  1.   

    冒似long time ago,曾经看到过好象有这样的说法
    if (true) 比 if (! flase)效率低
    不过应该是针对C来说的,因为C判断非0快,所以估计你经理可能保持着以前的观念。
      

  2.   

    效率没什么差异,纯是个人编程习惯的问题.
    isEmpty() 方法,在jdk的源码中(ArrayList中)是    
        /**
         * Returns <tt>true</tt> if this list contains no elements.
         *
         * @return <tt>true</tt> if this list contains no elements
         */
        public boolean isEmpty() {
    return size == 0;
        }