文章目录

若程序运行返回null,需要调用方强制检测null,否则就会抛出空指针异常;返回空数组或空集合,有效地避免了调用方因为未检测null 而抛出空指针异常的情况,还可以删除调用方检测null 的语句使代码更简洁。

//返回null 反例
public static Result[] getResults() {
return null;
}

public static List<Result> getResultList() {
return null;
}

public static Map<String, Result> getResultMap() {
return null;
}





//返回空数组和空集正例
public static Result[] getResults() {
return new Result[0];
}

public static List<Result> getResultList() {
return Collections.emptyList();
}

public static Map<String, Result> getResultMap() {
return Collections.emptyMap();
}