请问一下,这两种写法有何区别?效率上吗?写法一:
list ll = getXXX;
if(null!=ll && ll.size()>0){
xxxx
}写法二:
list ll = getXXX;
if(!(null==ll|| ll.isEmpty())) {
xxxx
}
list ll = getXXX;
if(null!=ll && ll.size()>0){
xxxx
}写法二:
list ll = getXXX;
if(!(null==ll|| ll.isEmpty())) {
xxxx
}
if (true) 比 if (! flase)效率低
不过应该是针对C来说的,因为C判断非0快,所以估计你经理可能保持着以前的观念。
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;
}