Java 不要返回 null

在 Java 语言中,我们习惯对出现异常的条件返回 null,对结果的检查是否为 null 已经成为了第二天性,但是在很多情况下,我们有更好的选择,而不是返回 null

RETURN TYPE NON-NULL RETURN NULL
String "" (An empty String)
List/Set/Map/Iterator Use the Collections class, eg. Collections.emptyList()
Stream Stream.empty()
Array Return an empty, zero-length array
All other types Consider using Optional (but read the Optional section below first)

参考:Don’t Return null

添加新评论