空集合vs null返回?内存使用有多大缺点?

时间:2014-09-05 09:37:55

标签: collections language-agnostic null

正如许多问题(如herehere中所讨论的那样,返回空值而不是空集合被认为是一种不好的做法。

我同意null返回使用数千个if (a!= null)丢弃代码但是我想知道当完成数千个调用以返回空集合或数组时,这会如何影响内存使用。当应用程序需要内存优化时,是否要考虑这一点?或者垃圾收集(例如java)会处理它吗?

1 个答案:

答案 0 :(得分:2)

返回一个静态的,不可变的空列表而不是一个新对象。这样,所有空列表都引用相同的静态对象。例如: