2

このコンテキストでの「オプション」とはどういう意味ですか?

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

最後の行のコメント "//optional": どういう意味ですか? コレクションを実装して実装しようとしましたが、public class Col-implementation implements Collectionオプションではありません。

「オプション」とコメントされているものも含め、すべてのメソッドを実装する必要があります。「オプション」の意味が明らかにわかりません。それについての洞察はありますか?

4

2 に答える 2

7

実装を提供する必要がありますが、その実装はUnsupportedOperationException.

于 2013-06-29T10:55:36.620 に答える
4

このコンテキストでは、すべてが実装に役立つとはoptional限らないことを意味します。Collection<E>実装を提供することは確かに必須ですが、メソッドが実装されていないことを示すために例外をスローしてもかまいません

于 2013-06-29T10:56:27.640 に答える