8204172: Predicate::not should explicitly mention "NullPointerException - if target is null"

Reviewed-by: sundar, psandoz, dfuchs
This commit is contained in:
Jim Laskey 2018-06-14 09:38:31 -03:00
parent 5bf8a6f44b
commit 02db4b67cc

View File

@ -119,6 +119,8 @@ public interface Predicate<T> {
/**
* Returns a predicate that is the negation of the supplied predicate.
* This is accomplished by returning result of the calling
* {@code target.negate()}.
*
* @param <T> the type of arguments to the specified predicate
* @param target predicate to negate
@ -126,10 +128,13 @@ public interface Predicate<T> {
* @return a predicate that negates the results of the supplied
* predicate
*
* @throws NullPointerException if target is null
*
* @since 11
*/
@SuppressWarnings("unchecked")
static <T> Predicate<T> not(Predicate<? super T> target) {
Objects.requireNonNull(target);
return (Predicate<T>)target.negate();
}
}