如果该方法是可选的,则意味着(我假设)它不必实现。但是,抽象方法必须由具体的类实现。我错过了什么?他们的意思是我们可以有空的方法吗?
从https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html#clear--
无效清除()
从该集合中删除所有元素(可选操作)。此方法返回后,集合将为空。
抛出:不支持的操作异常-如果此集合不支持清除操作
这只是意味着它必须被实现,但你可以在文档中声明你不支持它(无论出于什么原因),然后你应该抛出一个UnsupportedOperationException。
问题内容: 我了解抽象类中的方法都可以是抽象的,也可以不是。但是,为什么不能在“普通”的非抽象类中创建抽象方法呢? 在此先感谢您的解释! 问题答案: 抽象 方法从根本上说,该方法没有实现,需要在 子类中 实现。但是,如果您在 非抽象 类中具有 抽象 方法,则可以实例化该类并获取一个对象,该对象将具有未实现的方法,您将无法调用该方法。 __
这就给了我一个可以调用的web服务。它使我对发送和返回的xml有了更多的控制,而且还自动完成了编写完整WSDL所需的重复操作。 问题 在模式中,我有一个如下的元素: 所以我想区分用户设置null或blank。然后生成的类具有此属性。 我还尝试手动更改生成的类,使其看起来像这样。 现在这个元素是可选的,但是我仍然不能将它设置为NIL。这样做会导致JAXBElement的值为空白字符串。只有当您关闭模
问题内容: 我想这样做,但我不能。这是我的情况和理性。我有一个用于测试用例的抽象类,该类具有一个称为test()的抽象方法。test()方法由子类定义;它应使用特定应用程序的逻辑来实现,例如。我不希望直接调用test()方法,我希望超类调用test()方法,而子类可以调用调用此方法的方法(并且还可以进行其他工作,例如设置当前例如在执行测试之前的日期时间)。示例代码: 然后扩展这个。 然后调用它。
问题内容: 今天,我使用了Eclipse的“拉接口”重构功能来创建基于现有类的接口。该对话框提供了将新界面的所有新方法创建为“抽象”方法的功能。 那会有什么好处? 我认为,允许您将接口方法声明为抽象的事实是该语言的多余且无害的功能,因此不建议特别提倡。 为什么Eclipse支持这种样式,或者为什么有人自愿选择支持这种样式? 澄清:我不是在问为什么接口方法是抽象的,这是显而易见的。我想问为什么人们会
问题内容: 这是我的代码,假设可以在按下按钮时更改一些文本:- 用下划线标记,它给我一个错误“类必须声明为抽象或实现抽象方法”。该代码大部分是从互联网上复制的,并且可以正常工作。可能仅是Android Studio错误。我如何使它工作? 问题答案: 必须实现该函数,否则您的类应该是抽象的,以便可以在某些子类中实现您的函数。但是在您的情况下,您犯了一个拼写错误。应该代替;
在Java中,方法的哪个声明是有效的?我们常用,但我想知道的是:方法可以声明为final吗?