当前位置: 首页 > 面试题库 >

在Javadoc中,例如Set#add(E)的“可选操作”是什么意思?

樊腾
2023-03-14
问题内容

在Set的Java文档中,它在方法的规范中说,Optional Operation例如(我强调)

add(E e)
将指定的元素添加到此集合(如果尚不存在) (可选操作)

可选在这里是什么意思?

那如果我使用SUN / Oracle以外的JVM,那么该Java实现可能不提供此操作吗?


问题答案:

Set是一个接口。实现该接口的类不一定需要提供可选操作的实现。

我认为这些可选操作可以回到通用Collection界面,在通用界面中,操作被设置为可选操作,对于 某些
种类的集合没有意义。例如add,该操作对某种只读集合并没有真正的用处。它在Javadoc中明确说明,因此它成为所有集合类提供的内容的一部分,但是使用它的人知道,由于
某些 集合他们不完全知道,因此该方法可能只是抛出一个UnsupportedOperationException



 类似资料:
  • 问题内容: 我正在研究脚本从该脚本的Debian存档(.deb)文件解压缩之前执行的 preinst 文件的内容。 该脚本具有以下代码: 我的第一个查询是关于这一行的: 我认为脚本的其余部分非常简单:它检查Debian / Ubuntu软件包管理器是否正在执行安装操作。如果是,它将检查我的应用程序是否刚刚安装在系统上。如果已安装,脚本将显示消息 “ MyApplicationName已安装” 并结

  • 我的第一个问题是关于行: 我认为脚本的其余部分非常简单:它检查Debian/Ubuntu包管理器是否正在执行安装操作。如果是,它会检查我的应用程序是否刚刚安装到系统上。如果有,脚本将打印消息“MyApplicationName is just installed”并结束(表示以“error”结束,不是吗?)。 如果用户正在要求Debian/Ubuntu包系统安装我的包,脚本也会删除两个目录。

  • 问题内容: 我是JavaScript / jQuery的新手,我一直在学习如何制作函数。方括号中带有(e)的功能很多。让我告诉你我的意思: 似乎总是该函数甚至不使用(e)的值,那么为什么它经常出现呢? 问题答案: 是将传递给事件处理程序的对象的简短var引用。 事件对象本质上具有许多可以在事件处理程序中使用的有趣的方法和属性。 在示例中,您发布的是一个点击处理程序,它是一个 DEMO-鼠标事件,D

  • 在JWKS中是什么意思-Json Web Key Set

  • 在bash脚本中,有什么用 ? 我认为这与环境变量有关,但我以前从未遇到过

  • 在 jmh 结果中,分数以 ns/op 为单位,即每次操作所花费的时间(以纳秒为单位),操作是否是指基准测试调用?如果是这种情况,较低的分数将意味着更快的呼叫?