>>92
例えば、ArrayList では null を含む全ての要素が許容されているが、
List では許容されているかどうかは実装に委ねられている。

他に。試しに List の javadoc にある「メソッドの概要」を見てみると良い。
「(任意のオペレーション)」という文字列が幾つか見つかるだろう。
これは仕様が実装次第であることを示している。
この様に不完全な状態で仕様を構築することは問題になることも有るだろう。