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