当前位置: 首页 > 知识库问答 >
问题:

集合界面中的可选方法[重复]

刘畅
2023-03-14

在这种情况下,“可选”是什么意思?

public interface Collection<E> extends Iterable<E> 
{
 // Basic operations
   int size();
   boolean isEmpty();
   boolean contains(Object element);
 // optional

最后一行注释“//可选”:这是什么意思?我试图通过实现一个集合public class Col implementation implements Collection,来实现一个集合,它完全不是可选的。

我需要实现所有的方法,即使是那些被评论为“可选”的方法。我显然不明白他们所说的“可选”是什么意思。对此有什么见解吗?

共有2个答案

韩阳云
2023-03-14

在此上下文中,可选意味着并非所有的集合

宦翔
2023-03-14

您必须提供一个实现,但该实现可能会抛出一个不支持操作异常

 类似资料:
  • 问题内容: 默认情况下,接口中的所有方法是否都具有“公共可见性”模式? 问题答案: 接口中的所有方法默认为。 请参阅Java语言规范6.6.1,其中规定 接口的所有成员都是隐式的。

  • 问题内容: 如何在Go界面中处理重复方法? 如果我运行此代码,则会发生以下错误。 如何处理这样的情况?在这种情况下如何避免重复方法? 问题答案: 这样做的方法是显式提供所需的方法,而不是使用速记语法: 这看起来像是代码重复,但是请注意,重复代码在Go中并不是一件不典型的事情,尤其是当它导致更清晰的代码时。 另请注意:如果你想在其他语言中典型的继承权,它可能看起来像你做这个丢失一些信息,因为你没有记

  • 问题内容: 我想知道以下可能的事情, 我希望上下文是可以理解的。 的类型是其中有一个方法。 的是要除去的对象的包含姓名。 我知道可以通过在类中重写equals方法来实现。我想知道是否还有其他选择。 问题答案: 您可以使用Google收藏夹执行以下操作 :

  • 本文向大家介绍Java中合并两个集合的方法,包括了Java中合并两个集合的方法的使用技巧和注意事项,需要的朋友参考一下 要在JAVA中合并两个集合,代码如下所示的− 示例 输出结果 名为Demo的类包含名为“set_merge”的函数,该函数使用“addAll”函数合并作为参数传递给函数的两个集。 在main函数中,定义了两个集合,并使用‘addAll’函数将元素添加到其中。 控制台上会打印相关消

  • 我即将使用React制作下一个页面,我找不到如何将可配置属性集放入组件中,例如: 仅当时,我才想在ProgressBar中添加活动属性。 我该怎么做呢? 有一个简单的方法来切换两个选项活动和剥离?像这样的东西: 除了创建属性对象并将其展开{…props}

  • 问题内容: 据我了解,如果您使用Java实现接口,则实现该接口的子类必须使用该接口中指定的方法。 我注意到在某些接口(例如Collection接口)中,有一些方法被注释为可选方法,但这究竟意味着什么?我觉得接口中指定的所有方法都需要吗? 问题答案: 这里的答案似乎有很多混乱。 Java语言要求接口中的每种方法都必须由该接口的每种实现来实现。期。 这条规定没有例外。 说“收藏是一个例外”,这表明对这