我想验证集合是否为空和null
。任何人都可以让我知道最佳做法。
目前,我正在检查以下内容:
if (null == sampleMap || sampleMap.isEmpty()) {
// do something
}
else {
// do something else
}
See Effective Java: Item 43 - Return empty arrays or collections, not nulls.
if (null = sampleMap)
使用Java 编写,则会出现编译错误。这正是我的第一个评论的重点。它的“原因”是特定于语言的,但是尽管可读性受到了损害,但已经传播到其他语言,因为人们没有考虑为什么要这样做。
null == sampleMap
而不是sampleMap == null
。大多数人发现后者更具可读性-前者是其他语言的产物。