gpt4 book ai didi

声明时的 Java 集合初始化与空检查

转载 作者:行者123 更新时间:2023-11-29 03:28:04 26 4
gpt4 key购买 nike

初始化 Java 集合有什么主要缺点吗?声明时的 ArrayList 如:

List<String> strList = new ArrayList<String>();

主要目的是在检索元素时避免空值检查的困惑。

谢谢

最佳答案

一般来说,唯一的缺点是您最终可能会得到一大堆什么都不做的集合,并且做了不必要的工作来创建集合。

我个人的偏好是始终分配一个有效的集合,除非有明确的理由来避免内存和初始化开销,例如循环内和其他可能的性能考虑。如果我始终确保将对象初始化为非空值,那么我不会然后在使用集合之前进行冗余空值检查。

我要补充的警告是确保您是否确实使用了您使用的集合,而不是在以后的代码中将其替换为一个全新的集合(这将表明可能的设计缺陷)。要强制执行此操作,您可以将集合声明为最终集合。

关于声明时的 Java 集合初始化与空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19937445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com