<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 中的意思?

        What does quot;optional operationquot; mean in Javadoc of for example Set#add(E)?(“可选操作是什么意思?例如 Set#add(E) 在 Javadoc 中的意思?)
            <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 中的意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Compiling C++ for the JVM(为 JVM 编译 C++)
                  Compile to java bytecode (without using Java)(编译成java字节码(不使用Java))
                  How to drive C#, C++ or Java compiler to compute 1+2+3+...+1000 at compile time?(如何在编译时驱动 C#、C++ 或 Java 编译器计算 1+2+3+...+1000?)
                  Java ClassLoader: load same class twice(Java ClassLoader:两次加载相同的类)
                  How to debug .class files in ECLIPSE?(如何在 ECLIPSE 中调试 .class 文件?)
                  Java quot;The blank final field may not have been initializedquot; Anonymous Interface vs Lambda Expression(Java“可能尚未初始化空白的最终字段匿名接口与 Lambda 表达式)
                  <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'>

                  • <tfoot id='XkaNY'></tfoot>

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