Java集合规定

Java集合规定,java,set,Java,Set,Java文档说了以下关于Set接口的内容,有人能帮助我理解这些附加规定是如何强制执行的吗?我的意思是,您不能抛出超级接口(在本例中为集合)未抛出的额外异常 Set接口会放置额外的 规定,超越继承的规定 从集合界面,在 所有施工人员的合同,以及 加法的契约,等于和 hashCode方法 谢谢 -阿比迪这些是合同规定 这意味着所有Sets都应遵守这些规则。 这些是合同规定的 这意味着所有Sets都应遵守这些规则。 这些规定不是强制性的,只是添加到合同中 幸运的是,Collection(和Object

Java文档说了以下关于Set接口的内容,有人能帮助我理解这些附加规定是如何强制执行的吗?我的意思是,您不能抛出超级接口(在本例中为集合)未抛出的额外异常

Set接口会放置额外的 规定,超越继承的规定 从集合界面,在 所有施工人员的合同,以及 加法的契约,等于和 hashCode方法

谢谢


-阿比迪

这些是合同规定

这意味着所有
Set
s都应遵守这些规则。

这些是合同规定的

这意味着所有
Set
s都应遵守这些规则。

这些规定不是强制性的,只是添加到合同中

幸运的是,
Collection
(和
Object
)中方法的契约足够松散,实现可以实现
Collection
Object
Set
中的契约,而不违反其中任何一项

例如,
add
方法在尝试添加已存在的对象时不会引发异常,它只返回
false
(而不是
true
)。
集合已允许此操作。添加

确保此集合包含指定的元素(可选操作)。如果此集合因调用而更改,则返回true。(如果此集合不允许重复并且已包含指定元素,则返回false。)


这些规定不是强制性的,只是添加到合同中

幸运的是,
Collection
(和
Object
)中方法的契约足够松散,实现可以实现
Collection
Object
Set
中的契约,而不违反其中任何一项

例如,
add
方法在尝试添加已存在的对象时不会引发异常,它只返回
false
(而不是
true
)。
集合已允许此操作。添加

确保此集合包含指定的元素(可选操作)。如果此集合因调用而更改,则返回true。(如果此集合不允许重复并且已包含指定元素,则返回false。)