--- jsr166/src/main/java/util/Deque.java 2014/12/31 22:40:51 1.31 +++ jsr166/src/main/java/util/Deque.java 2017/05/06 06:49:45 1.36 @@ -43,24 +43,24 @@ package java.util; * * * Insert - * {@link Deque#addFirst addFirst(e)} - * {@link Deque#offerFirst offerFirst(e)} - * {@link Deque#addLast addLast(e)} - * {@link Deque#offerLast offerLast(e)} + * {@link #addFirst(Object) addFirst(e)} + * {@link #offerFirst(Object) offerFirst(e)} + * {@link #addLast(Object) addLast(e)} + * {@link #offerLast(Object) offerLast(e)} * * * Remove - * {@link Deque#removeFirst removeFirst()} - * {@link Deque#pollFirst pollFirst()} - * {@link Deque#removeLast removeLast()} - * {@link Deque#pollLast pollLast()} + * {@link #removeFirst() removeFirst()} + * {@link #pollFirst() pollFirst()} + * {@link #removeLast() removeLast()} + * {@link #pollLast() pollLast()} * * * Examine - * {@link Deque#getFirst getFirst()} - * {@link Deque#peekFirst peekFirst()} - * {@link Deque#getLast getLast()} - * {@link Deque#peekLast peekLast()} + * {@link #getFirst() getFirst()} + * {@link #peekFirst() peekFirst()} + * {@link #getLast() getLast()} + * {@link #peekLast() peekLast()} * * * @@ -77,28 +77,28 @@ package java.util; * Equivalent {@code Deque} Method * * - * {@link java.util.Queue#add add(e)} - * {@link #addLast addLast(e)} + * {@link #add(Object) add(e)} + * {@link #addLast(Object) addLast(e)} * * - * {@link java.util.Queue#offer offer(e)} - * {@link #offerLast offerLast(e)} + * {@link #offer(Object) offer(e)} + * {@link #offerLast(Object) offerLast(e)} * * - * {@link java.util.Queue#remove remove()} - * {@link #removeFirst removeFirst()} + * {@link #remove() remove()} + * {@link #removeFirst() removeFirst()} * * - * {@link java.util.Queue#poll poll()} - * {@link #pollFirst pollFirst()} + * {@link #poll() poll()} + * {@link #pollFirst() pollFirst()} * * - * {@link java.util.Queue#element element()} - * {@link #getFirst getFirst()} + * {@link #element() element()} + * {@link #getFirst() getFirst()} * * - * {@link java.util.Queue#peek peek()} - * {@link #peek peekFirst()} + * {@link #peek() peek()} + * {@link #peekFirst() peekFirst()} * * * @@ -115,16 +115,16 @@ package java.util; * Equivalent {@code Deque} Method * * - * {@link #push push(e)} - * {@link #addFirst addFirst(e)} + * {@link #push(Object) push(e)} + * {@link #addFirst(Object) addFirst(e)} * * - * {@link #pop pop()} - * {@link #removeFirst removeFirst()} + * {@link #pop() pop()} + * {@link #removeFirst() removeFirst()} * * - * {@link #peek peek()} - * {@link #peekFirst peekFirst()} + * {@link #peek() peek()} + * {@link #peekFirst() peekFirst()} * * * @@ -145,16 +145,16 @@ package java.util; * that do allow null elements are strongly encouraged not to * take advantage of the ability to insert nulls. This is so because * {@code null} is used as a special return value by various methods - * to indicated that the deque is empty. + * to indicate that the deque is empty. * *

{@code Deque} implementations generally do not define * element-based versions of the {@code equals} and {@code hashCode} * methods, but instead inherit the identity-based versions from class * {@code Object}. * - *

This interface is a member of the Java Collections - * Framework. + *

This interface is a member of the + * + * Java Collections Framework. * * @author Doug Lea * @author Josh Bloch @@ -323,9 +323,10 @@ public interface Deque extends Queue< * @return {@code true} if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque - * (optional) - * @throws NullPointerException if the specified element is null - * (optional) + * (optional) + * @throws NullPointerException if the specified element is null and this + * deque does not permit null elements + * (optional) */ boolean removeFirstOccurrence(Object o); @@ -341,9 +342,10 @@ public interface Deque extends Queue< * @return {@code true} if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque - * (optional) - * @throws NullPointerException if the specified element is null - * (optional) + * (optional) + * @throws NullPointerException if the specified element is null and this + * deque does not permit null elements + * (optional) */ boolean removeLastOccurrence(Object o); @@ -399,8 +401,8 @@ public interface Deque extends Queue< /** * Retrieves and removes the head of the queue represented by this deque * (in other words, the first element of this deque). - * This method differs from {@link #poll poll} only in that it throws an - * exception if this deque is empty. + * This method differs from {@link #poll() poll()} only in that it + * throws an exception if this deque is empty. * *

This method is equivalent to {@link #removeFirst()}. * @@ -498,9 +500,10 @@ public interface Deque extends Queue< * @return {@code true} if an element was removed as a result of this call * @throws ClassCastException if the class of the specified element * is incompatible with this deque - * (optional) - * @throws NullPointerException if the specified element is null - * (optional) + * (optional) + * @throws NullPointerException if the specified element is null and this + * deque does not permit null elements + * (optional) */ boolean remove(Object o); @@ -513,9 +516,10 @@ public interface Deque extends Queue< * @return {@code true} if this deque contains the specified element * @throws ClassCastException if the class of the specified element * is incompatible with this deque - * (optional) - * @throws NullPointerException if the specified element is null - * (optional) + * (optional) + * @throws NullPointerException if the specified element is null and this + * deque does not permit null elements + * (optional) */ boolean contains(Object o);