Set是一个接口。实现该接口的类不一定需要提供可选操作的实现。
我认为这些可选操作可以回到通用
Collection界面,在通用界面中,操作被设置为可选操作,对于 某些
种类的集合没有意义。例如
add,该操作对某种只读集合并没有真正的用处。它在Javadoc中明确说明,因此它成为所有集合类提供的内容的一部分,但是使用它的人知道,由于
某些 集合他们不完全知道,因此该方法可能只是抛出一个
UnsupportedOperationException。

Set是一个接口。实现该接口的类不一定需要提供可选操作的实现。
我认为这些可选操作可以回到通用
Collection界面,在通用界面中,操作被设置为可选操作,对于 某些
add,该操作对某种只读集合并没有真正的用处。它在Javadoc中明确说明,因此它成为所有集合类提供的内容的一部分,但是使用它的人知道,由于
UnsupportedOperationException。