【问题标题】:Optional method in Collection interface [duplicate]Collection接口中的可选方法[重复]
【发布时间】:2013-06-27 02:18:57
【问题描述】:

this 上下文中的“可选”是什么意思?

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

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

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

【问题讨论】:

标签: java collections methods optional


【解决方案1】:

您必须提供一个实现,但该实现可能会抛出一个UnsupportedOperationException

【讨论】:

    【解决方案2】:

    在这种情况下,optional 表示并非所有Collection&lt;E&gt; 都可以在实现中做一些有用的事情。虽然提供一个实现确实是强制性的,但是throw an exception to indicate that the method is not implemented 是可以的。

    【讨论】:

      猜你喜欢
      • 2011-07-13
      • 2021-04-18
      • 1970-01-01
      • 2014-12-16
      • 2014-09-19
      • 2016-04-19
      • 1970-01-01
      • 2019-08-21
      • 2012-08-13
      相关资源
      最近更新 更多