@FunctionalInterface
public interface DoublePredicate
extends java.util.function.Predicate<java.lang.Double>, java.util.function.DoublePredicate
Predicate
; provides methods to test a primitive type both as object
and as primitive.
Except for the boolean case, this interface extends both a parameterized Predicate
and a type-specific JDK predicate (e.g., IntPredicate
). For types missing
a type-specific JDK predicate (e.g., short
or float
), we extend the predicate associated with
the smallest primitive type that can represent the current type (e.g., int
or double
, respectively).
Predicate
Modifier and Type | Method and Description |
---|---|
default DoublePredicate |
and(java.util.function.DoublePredicate other)
Returns a composed type-specific predicate that represents a short-circuiting logical
AND of this type-specific predicate and another.
|
default DoublePredicate |
and(DoublePredicate other)
Returns a composed type-specific predicate that represents a short-circuiting logical
AND of this type-specific predicate and another.
|
default java.util.function.Predicate<java.lang.Double> |
and(java.util.function.Predicate<? super java.lang.Double> other)
Deprecated.
Please use the corresponding type-specific method instead.
|
default DoublePredicate |
negate() |
default DoublePredicate |
or(java.util.function.DoublePredicate other)
Returns a composed type-specific predicate that represents a short-circuiting logical
OR of this type-specific predicate and another.
|
default DoublePredicate |
or(DoublePredicate other)
Returns a composed type-specific predicate that represents a short-circuiting logical
OR of this type-specific predicate and another.
|
default java.util.function.Predicate<java.lang.Double> |
or(java.util.function.Predicate<? super java.lang.Double> other)
Deprecated.
Please use the corresponding type-specific method instead.
|
default boolean |
test(java.lang.Double t)
Deprecated.
Please use the corresponding type-specific method instead.
|
@Deprecated default boolean test(java.lang.Double t)
test
in interface java.util.function.Predicate<java.lang.Double>
default DoublePredicate and(java.util.function.DoublePredicate other)
and
in interface java.util.function.DoublePredicate
other
- a predicate that will be logically-ANDed with this predicate.other
predicate.Predicate.and(java.util.function.Predicate<? super T>)
default DoublePredicate and(DoublePredicate other)
WARNING: Overriding this method is almost always a mistake, as this
overload only exists to disambiguate. Instead, override the and()
overload
that uses the JDK's primitive predicate type (e.g. IntPredicate
).
If Java supported final default methods, this would be one, but sadly it does not.
If you checked and are overriding the version with java.util.function.XPredicate
, and
you still see this warning, then your IDE is incorrectly conflating this method with the proper
method to override, and you can safely ignore this message.
other
- a predicate that will be logically-ANDed with this predicate.other
predicate.Predicate.and(java.util.function.Predicate<? super T>)
@Deprecated default java.util.function.Predicate<java.lang.Double> and(java.util.function.Predicate<? super java.lang.Double> other)
and
in interface java.util.function.Predicate<java.lang.Double>
default DoublePredicate negate()
negate
in interface java.util.function.DoublePredicate
negate
in interface java.util.function.Predicate<java.lang.Double>
default DoublePredicate or(java.util.function.DoublePredicate other)
or
in interface java.util.function.DoublePredicate
other
- a predicate that will be logically-ORed with this predicate.other
predicate.Predicate.or(java.util.function.Predicate<? super T>)
default DoublePredicate or(DoublePredicate other)
WARNING: Overriding this method is almost always a mistake, as this
overload only exists to disambiguate. Instead, override the or()
overload
that uses the JDK's primitive predicate type (e.g. IntPredicate
).
If Java supported final default methods, this would be one, but sadly it does not.
If you checked and are overriding the version with java.util.function.XPredicate
, and
you still see this warning, then your IDE is incorrectly conflating this method with the proper
method to override, and you can safely ignore this message.
other
- a predicate that will be logically-ORed with this predicate.other
predicate.Predicate.or(java.util.function.Predicate<? super T>)
@Deprecated default java.util.function.Predicate<java.lang.Double> or(java.util.function.Predicate<? super java.lang.Double> other)
or
in interface java.util.function.Predicate<java.lang.Double>