このオペレーションをサポートするコレクションでは、コレクションに追加できる要素について制限がある場合があります。要素の追加が許可されないことや、追加される要素の型を制限することがあります。クラスのドキュメントに明示すべきでしょう。返すのではなく例外をスローする必要があります。これにより、この呼び出しが戻ったあとにコレクションが指定された要素を必ず格納するという不変性を保つことができます。(任意のオペレーション)。以上含まれている場合は、そのような要素を削除します。