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