java中的方法如何既抽象又声明为“可选”?

e37o9pze  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(244)

这个问题在这里已经有答案了

java接口可选方法(12个答案)
上个月关门了。
例如,在集合接口中,我们有:

如果该方法是可选的,则意味着(我假设)它不必实现。但是,抽象方法必须由具体的类来实现。我错过了什么?他们的意思是我们可以有空方法吗?

c9qzyr3d

c9qzyr3d1#

从https://docs.oracle.com/javase/8/docs/api/java/util/collection.html#clear--
无效清除()
从此集合中删除所有元素(可选操作)。此方法返回后集合将为空。
throws:unsupportedoperationexception-如果此集合不支持清除操作
它只是意味着它必须被实现,但是您可以在文档中声明您不支持它(无论出于什么原因),然后您应该抛出一个unsupportedoperationexception。

相关问题