如果某个函数中的返回结果为集合,且结果可能为空时,使用该方法需要判断返回结果为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;
}
}
}