如果某个函数中的返回结果为集合,且结果可能为空时,使用该方法需要判断返回结果为null和empty;如果使用Collections.emptyList()返回为空的结果,使用时不用判断;
package com.empty.list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import org.apache.commons.lang3.StringUtils;
public class CollectionsEmptyListTest {
public static void main(String[] args) {
String aa = "";
List<String> list = getList(aa);
System.out.println(list.size());
}
private static List<String> getList(String aa)
{
if(StringUtils.isBlank(aa))
{
return Collections.EMPTY_LIST; // 使用时不会报空指针
//return null; // 使用时可能报空指针
}else
{
List<String> list = new ArrayList<String>();
list.add(aa);
return list;
}
}
}
使用Collections.emptyList

本文介绍如何在Java中使用Collections.emptyList()来避免空指针异常,并对比了返回null与返回空列表在实际应用中的区别。
1460

被折叠的 条评论
为什么被折叠?



