在实际编码工作中,如果一个方法的返回值是一个集合,这个时候你的处理逻辑中有一条分支是返回空数据的,之前我的做法一直是返回null。
但是如果像我这样一味地返回null,会让调用该方法的上层很“难堪”:调用该方法后的返回值,在拿来使用之前,需要先判断一下是否是空对象,要不然就会发生空指针异常。
好在JDK内部提供了一种返回空集合的很好的方式:
List list=Collections.EMPTY_LIST;
Map<String ,Object> map=Collections.EMPTY_MAP;
Collections.emptyList();
Collections.emptyMap();