正如许多问题(如here和here中所讨论的那样,返回空值而不是空集合被认为是一种不好的做法。
我同意null返回使用数千个if (a!= null)
丢弃代码但是我想知道当完成数千个调用以返回空集合或数组时,这会如何影响内存使用。当应用程序需要内存优化时,是否要考虑这一点?或者垃圾收集(例如java)会处理它吗?
答案 0 :(得分:2)
返回一个静态的,不可变的空列表而不是一个新对象。这样,所有空列表都引用相同的静态对象。例如:
Collections.emptyList()
List.of()
(Java 9及更高版本)