这个问题在这里已经有答案了:
java接口可选方法(12个答案)上个月关门了。例如,在集合接口中,我们有:如果该方法是可选的,则意味着(我假设)它不必实现。但是,抽象方法必须由具体的类来实现。我错过了什么?他们的意思是我们可以有空方法吗?
c9qzyr3d1#
从https://docs.oracle.com/javase/8/docs/api/java/util/collection.html#clear--无效清除()从此集合中删除所有元素(可选操作)。此方法返回后集合将为空。throws:unsupportedoperationexception-如果此集合不支持清除操作它只是意味着它必须被实现,但是您可以在文档中声明您不支持它(无论出于什么原因),然后您应该抛出一个unsupportedoperationexception。
1条答案
按热度按时间c9qzyr3d1#
从https://docs.oracle.com/javase/8/docs/api/java/util/collection.html#clear--
无效清除()
从此集合中删除所有元素(可选操作)。此方法返回后集合将为空。
throws:unsupportedoperationexception-如果此集合不支持清除操作
它只是意味着它必须被实现,但是您可以在文档中声明您不支持它(无论出于什么原因),然后您应该抛出一个unsupportedoperationexception。