なぜjava.util.ArrayList追加できるのだろうかnull。に追加nullしたいケースはありますArrayListか?
プロジェクトにバグがあり、そこにコードが追加さnullれていて、バグの場所ArrayListを見つけるのが難しいため、この質問をしています。明らかにa NullPointerExceptionがスローされましたが、他のコードが要素にアクセスしようとするまではスローされませんでした。問題は、nullオブジェクトを追加したコードを見つける方法でした。ArrayList要素が追加されているコードで例外をスローすると、もっと簡単になります。
nullがJavaで欠落データを表すデフォルトの方法であるということです。実際、多くの人々はそれを好まないため、関数型プログラミングスタイルのことの議論にしています。最も賛成の答えは意味がありません/問題の本質を把握していません。
                null。「欠落」は、のいくつかの潜在的な解釈の1つにすぎませんnull。他の有効な解釈は、「不明」、「適用外」、または「初期化されていない」です。何をnull表すかはアプリケーションによって異なります。Pythonコミュニティが言うように、「あいまいさに直面して、推測する誘惑を拒否します。」nullを完全に保持できるコンテナでnullを保持することを拒否することは、まさにそれです。
                
null彼らのコレクションのほとんどで)。