(43):返回零长度的数组或者集合,而不是null
来源:互联网 发布:ansys软件培训 编辑:程序博客网 时间:2024/05/16 02:04
对于一个返回能够null的方法,我们需要额外的代码去处理它,这样做很容易出错。因为我们很容易忘记处理null
有人认为null返回值比零长度数组更好,因为避免了分配数组所需要的开销。这种观点是错误的,原因有两点:
(1):在这个级别上去担心性能是没有意义的,除非能证明这个方法正是造成性能问题的源头。
(2):对于不返回任何类型调用,返回同一个零长度数组是可能的
简而言之:返回类型为数组或者集合的方法没有理由返回null,而不是返回一个零长度的数组或者集合。这种习惯做法(指返回null)很有可能是从C程序设计语言中没有沿袭过来的,在C语言中,数组长度是与实际的数组分开返回的。在C语言中,如果返回的数组长度为零,再分配一个数组就没有任何好处。
0 0
- 返回零长度的数组或者集合,而不是null
- 返回零长度的数组或者集合,而不是null
- (43):返回零长度的数组或者集合,而不是null
- Effective Java 读书笔记——43:返回零长度的数组或者集合,而不是null
- java 代码细节(返回零长度的数组或者集合,而不是null)
- 返回零长度的数组或者集合,而不是null——Effective Java 读书笔记
- 返回零长度的数组或集合,而不是null
- Effective Java(第二版)第43条-返回零长度的数据或者集合,而不是NULL
- Java 返回零长度数组或集合,而不是返回null
- Effective java学习笔记:第43条 返回0长度的数组或者集合,而不是null
- 2015062808 - EffactiveJava笔记 - 第43条 返回零长度的数组或者集合,而非null
- 返回零长度的数组或者集合,来代替null值
- 返回零长度的数组而不是NULL(经典的做法,很友善哦)
- 集合为NULL与集合长度为零的区别
- 【代码优化】返回0长度数组或者集合
- 零长度的数组
- 几个返回字符串或者数组长度的函数
- 零长度数组的应用
- 【2017.04.20】腾讯HR面面经
- 【Tensorflow】tf.nn.relu函数
- sql parameter 显示已存在该key解决方案
- kubernetes 源码分析之ingress(二)
- Fragment中使用Toolbar
- (43):返回零长度的数组或者集合,而不是null
- winform 项目调用wpf窗口 winform窗口式样发生改变问题
- A程序后台启动的B的Activity后,A程序后台又启动了A的Activity,如何在A的Activity中按返回不显示B的Activity
- 避免索引失效
- IE9网页添加到开始菜单
- WCF在项目实际生产中的引用方式以及一些引用建议及如何把svcutil.exe加载到VS中的tool中
- 玩转log4j
- [BZOJ3958][WF2011]Mummy Madness(二分+扫描线+线段树)
- 54. Spiral Matrix 题解