要約はほとんどそれをすべて言います。の関連するコード スニペットを次に示しますImmutableList.createFromIterable()
。
if (element == null) {
throw new NullPointerException("at index " + index);
}
私はこれに何度か遭遇しましたが、汎用ライブラリ関数がこの制限を課す理由がわかりません。
編集1:「汎用」で、95%のケースに満足しています。しかし、私はまだ 100 回の呼び出しを書いたとは思いませんImmutableList.of()
。多分私は異常者です。:)
編集 2: 私の大きな不満は、標準java.util
コレクションを操作するときに「しゃっくり」が発生することだと思います。トークで指摘したようにnull
、コレクション内の s に関する問題は、null が挿入された場所から遠く離れた場所で発生する可能性があります。しかし、一方の端で標準コレクションに null を配置し、もう一方の端で適切に処理するコードの長いチェーンがある場合、途中のどの時点でも Google コレクション クラスを置き換えることができません。を投げますNullPointerException
。