一直都在用 CollectionUtils.isEmpty(list)这种工具类提供的判断方法,但是List本身也有提供一个list.isEmpty() 方法,为什么我们不用它本身的方法呢?而且既然方法名称都一样,为什么它就不行呢?于是我有点不甘心,决定试一下:
public class ListTest {
static List> list =null;
public static void main(String[]args) {
System.out.println(list.isEmpty());// ①
System.out.println(CollectionUtils.isEmpty(list));// ②
}
}
结果:①这儿会java.lang.NullPointerException
②则不会
值得深究,java为什么不把更好的工具方式合进去呢?