1. 程式人生 > >list.isEmpty() CollectionUtils.isEmpty(list)區別?

list.isEmpty() CollectionUtils.isEmpty(list)區別?

一直都在用 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為什麼不把更好的工具方式合進去呢?