--- jsr166/src/main/java/util/Queue.java 2004/11/21 01:40:39 1.23 +++ jsr166/src/main/java/util/Queue.java 2005/05/02 08:35:49 1.27 @@ -8,32 +8,38 @@ package java.util; /** * A collection designed for holding elements prior to processing. - * Besides basic {@link java.util.Collection Collection} operations, queues provide - * additional insertion, extraction, and inspection operations. The names - * of the operations vary with their policies: + * Besides basic {@link java.util.Collection Collection} operations, + * queues provide additional insertion, extraction, and inspection + * operations. Each of these methods exists in two forms: one throws + * an exception if the operation fails, the other returns a special + * value (either null or false, depending on the + * operation). The latter form of the insert operation is designed + * specifically for use with capacity-restricted Queue + * implementations; in most implementations, insert operations cannot + * fail. * - * + *

* - * - * - * + * + * + * * * - * - * - * + * + * + * * * - * - * - * + * + * + * * * - * - * - * + * + * + * * - *
OperationAttemptThrowThrows exceptionReturns special value
insertoffer(x)add(x)Insert{@link #add add(e)}{@link #offer offer(e)}
extractpoll()remove()Remove{@link #remove remove()}{@link #poll poll()}
inspectpeek()element()Examine{@link #element element()}{@link #peek peek()}
+ * * *

Queues typically, but do not necessarily, order elements in a * FIFO (first-in-first-out) manner. Among the exceptions are @@ -114,11 +120,11 @@ public interface Queue extends Collec * preferable to method {@link Collection#add}, which can fail to * insert an element only by throwing an exception. * - * @param o the element to insert. + * @param e the element to insert. * @return true if it was possible to add the element to * this queue, else false */ - boolean offer(E o); + boolean offer(E e); /** * Retrieves and removes the head of this queue, or null @@ -131,7 +137,7 @@ public interface Queue extends Collec /** * Retrieves and removes the head of this queue. This method - * differs from the poll method in that it throws an + * differs from the {@link #poll} method only in that it throws an * exception if this queue is empty. * * @return the head of this queue. @@ -150,7 +156,7 @@ public interface Queue extends Collec /** * Retrieves, but does not remove, the head of this queue. This method - * differs from the peek method only in that it throws an + * differs from the {@link #peek} method only in that it throws an * exception if this queue is empty. * * @return the head of this queue.