<tfoot id='2OXrq'></tfoot>
    • <bdo id='2OXrq'></bdo><ul id='2OXrq'></ul>

    1. <small id='2OXrq'></small><noframes id='2OXrq'>

      <legend id='2OXrq'><style id='2OXrq'><dir id='2OXrq'><q id='2OXrq'></q></dir></style></legend>

      <i id='2OXrq'><tr id='2OXrq'><dt id='2OXrq'><q id='2OXrq'><span id='2OXrq'><b id='2OXrq'><form id='2OXrq'><ins id='2OXrq'></ins><ul id='2OXrq'></ul><sub id='2OXrq'></sub></form><legend id='2OXrq'></legend><bdo id='2OXrq'><pre id='2OXrq'><center id='2OXrq'></center></pre></bdo></b><th id='2OXrq'></th></span></q></dt></tr></i><div id='2OXrq'><tfoot id='2OXrq'></tfoot><dl id='2OXrq'><fieldset id='2OXrq'></fieldset></dl></div>

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

        时间:2023-10-13
            <tbody id='QME2F'></tbody>

            • <bdo id='QME2F'></bdo><ul id='QME2F'></ul>
              <legend id='QME2F'><style id='QME2F'><dir id='QME2F'><q id='QME2F'></q></dir></style></legend>
              <tfoot id='QME2F'></tfoot>

              <small id='QME2F'></small><noframes id='QME2F'>

                1. <i id='QME2F'><tr id='QME2F'><dt id='QME2F'><q id='QME2F'><span id='QME2F'><b id='QME2F'><form id='QME2F'><ins id='QME2F'></ins><ul id='QME2F'></ul><sub id='QME2F'></sub></form><legend id='QME2F'></legend><bdo id='QME2F'><pre id='QME2F'><center id='QME2F'></center></pre></bdo></b><th id='QME2F'></th></span></q></dt></tr></i><div id='QME2F'><tfoot id='QME2F'></tfoot><dl id='QME2F'><fieldset id='QME2F'></fieldset></dl></div>

                  本文介绍了“可选操作"是什么意思?例如 Set#add(E) 在 Javadoc 中的意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在 Set 它在方法规范中说 Optional Operation 例如(我强调)

                  When in the java documentation for Set it says in the specification of a method Optional Operation e.g. (emphasis by me)

                  添加(E e)
                  如果指定元素不存在,则将其添加到该集合中(可选操作).

                  这里的可选是什么意思?

                  What does the optional mean here?

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

                  That if I use a JVM other than SUN/Oracle, this operation may not be provided by that implementation of Java?

                  推荐答案

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

                  Set is an interface. Classes implementing that interface do not necessarily need to provide an implementation for an optional operation.

                  我认为那些可选操作会回到一般的 Collection 接口,其中操作是可选的,这对于 一些 种类的集合没有意义.例如.add 是一个对某种只读集合没有真正用处的操作.它在 Javadoc 中明确说明,因此它成为所有集合类提供的一部分,但使用它的人知道,鉴于 some 集合他们并不确切知道,可能是该方法只是抛出一个 UnsupportedOperationException.

                  I think those optional operations go back to the general Collection interface where operations are made optional which do not make sense for some kinds of collections. E.g. add is an operation that isn't really useful on some kind of read-only collection. It's spelt out explicitly in the Javadoc so it becomes part of what all collection classes offer but someone using it knows that, given some collection they do not know exactly, it could be that the method just throws an UnsupportedOperationException.

                  这篇关于“可选操作"是什么意思?例如 Set#add(E) 在 Javadoc 中的意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Set toArray() 方法中需要 new String[0] 下一篇:我如何接受集合的并集?

                  相关文章

                  <i id='XkaNY'><tr id='XkaNY'><dt id='XkaNY'><q id='XkaNY'><span id='XkaNY'><b id='XkaNY'><form id='XkaNY'><ins id='XkaNY'></ins><ul id='XkaNY'></ul><sub id='XkaNY'></sub></form><legend id='XkaNY'></legend><bdo id='XkaNY'><pre id='XkaNY'><center id='XkaNY'></center></pre></bdo></b><th id='XkaNY'></th></span></q></dt></tr></i><div id='XkaNY'><tfoot id='XkaNY'></tfoot><dl id='XkaNY'><fieldset id='XkaNY'></fieldset></dl></div>

                  <legend id='XkaNY'><style id='XkaNY'><dir id='XkaNY'><q id='XkaNY'></q></dir></style></legend>

                  <small id='XkaNY'></small><noframes id='XkaNY'>

                2. <tfoot id='XkaNY'></tfoot>

                      • <bdo id='XkaNY'></bdo><ul id='XkaNY'></ul>