在公司项目中返回值中使用new ArrayList创建一个空是数组是被鄙视....
查阅百度了解:
new ArrayList 每次创建都在浪费资源,Java的堆栈讲解中对此有详细解释:new 对象就是在创建一个资源池。
那么问题来了,我应该怎么办.....
Collections 中提供了相关方法实现 Collections.emptyList();
New ArrayList 与Collections.emptyList()对比
前者为实例化需要消耗内存
后者为多个共享一个空的list,不会有另外的内存消耗
Collections.EMPTY_LIST和Collections.emptyList()
后者支持泛型
相同的map等相关集合都有对应的的方法。
总结:小细节,决定大事件,小的消耗,同样会引起大的BUG