我不知道为什么java.util.ArrayList
允许添加null
。在任何情况下我都想添加null
到ArrayList
吗?
我问这个问题是因为在一个项目中,我们有一个错误,其中一些代码正在添加null
到,ArrayList
并且很难发现该错误在哪里。显然NullPointerException
抛出了a ,但是直到其他代码尝试访问该元素时才抛出。问题是如何找到添加null
对象的代码。如果ArrayList
在要添加元素的代码中引发异常,那会更容易。
null
,不管您是否喜欢,它都是表示Java中缺失数据的默认方式。实际上,很多人不喜欢它,并使其成为函数式编程风格的东西的论据。最受支持的答案没有意义/没有抓住问题的实质。
null
。“缺少”只是对的几种潜在解释之一null
。其他有效的解释可能是“未知”,“不适用”或“未初始化”。null
代表什么取决于应用程序。正如Python社区会说的那样:“面对模棱两可,拒绝猜测的诱惑。” 拒绝在完全有能力做到这一点的容器中保留null只是一种猜测。
null
在他们的大部分收藏)。