如果您有一个查询数据库的方法并返回一个填充了找到的记录的集合,那么在没有找到记录时应该返回什么?
.Count
== 0
空
对此有何共识?
或者返回null并返回一个空集合应该有不同的含义吗?
答案 0 :(得分:3)
您应该返回一个空集合。这样可以避免每次返回时返回null。
您将始终拥有类似(抽象代码)的代码:
for index = 0 to collection.size
// do operations
而不是:
if collection != null
for index = 0 to collection.size
// do operations
此外,如果您需要更复杂的行为,可以将其扩展到NULL Object pattern。