2

Java では、一般に、null 要素を許可するコレクション実装と許可しないコレクションがあります。ガベージコレクションと関係がありますか?

4

1 に答える 1

5

広い意味で、コレクションの有効な要素nullであるかどうか(「論理的に」)を決定するのは、基本的には実装次第だと思います。私が間違っていることが証明される可能性はありますが、それ以上のものがあるとは本当に思えません。

ドキュメントからの関連ビット:

一部のコレクションの実装には、含まれる要素に制限があります。たとえば、null 要素を禁止する実装もあれば、要素の型に制限がある実装もあります。不適格な要素を追加しようとすると、チェックされていない例外 (通常は NullPointerException または ClassCastException) がスローされます。不適格な要素の存在を照会しようとすると、例外がスローされるか、単に false が返される場合があります。一部の実装では前者の動作が示され、一部の実装では後者の動作が示されます。より一般的には、完了しても不適格な要素がコレクションに挿入されない不適格な要素に対して操作を試行すると、実装のオプションで例外がスローされるか、成功する可能性があります。そのような例外は「オプション」としてマークされています

于 2012-09-24T21:04:39.643 に答える