Java集合规定
Java文档说了以下关于Set接口的内容,有人能帮助我理解这些附加规定是如何强制执行的吗?我的意思是,您不能抛出超级接口(在本例中为集合)未抛出的额外异常 Set接口会放置额外的 规定,超越继承的规定 从集合界面,在 所有施工人员的合同,以及 加法的契约,等于和 hashCode方法 谢谢Java集合规定,java,set,Java,Set,Java文档说了以下关于Set接口的内容,有人能帮助我理解这些附加规定是如何强制执行的吗?我的意思是,您不能抛出超级接口(在本例中为集合)未抛出的额外异常 Set接口会放置额外的 规定,超越继承的规定 从集合界面,在 所有施工人员的合同,以及 加法的契约,等于和 hashCode方法 谢谢 -阿比迪这些是合同规定 这意味着所有Sets都应遵守这些规则。 这些是合同规定的 这意味着所有Sets都应遵守这些规则。 这些规定不是强制性的,只是添加到合同中 幸运的是,Collection(和Object
-阿比迪这些是合同规定 这意味着所有
Set
s都应遵守这些规则。这些是合同规定的 这意味着所有
Set
s都应遵守这些规则。这些规定不是强制性的,只是添加到合同中 幸运的是,
Collection
(和Object
)中方法的契约足够松散,实现可以实现Collection
、Object
和Set
中的契约,而不违反其中任何一项
例如,add
方法在尝试添加已存在的对象时不会引发异常,它只返回false
(而不是true
)。集合已允许此操作。添加:
确保此集合包含指定的元素(可选操作)。如果此集合因调用而更改,则返回true。(如果此集合不允许重复并且已包含指定元素,则返回false。)
这些规定不是强制性的,只是添加到合同中
幸运的是,Collection
(和Object
)中方法的契约足够松散,实现可以实现Collection
、Object
和Set
中的契约,而不违反其中任何一项
例如,add
方法在尝试添加已存在的对象时不会引发异常,它只返回false
(而不是true
)。集合已允许此操作。添加:
确保此集合包含指定的元素(可选操作)。如果此集合因调用而更改,则返回true。(如果此集合不允许重复并且已包含指定元素,则返回false。)