|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface Predicate<T>
A Predicate can determine a true or false value for any input of its
parameterized type. For example, a RegexPredicate might implement
Predicate<String>, and return true for any String that matches its
given regular expression.
Implementors of Predicate which may cause side effects upon evaluation are strongly encouraged to state this fact clearly in their API documentation.
NOTE: This interface could technically extend
Function, since a predicate is just a special case of a function (one
that returns a boolean). However, since implementing this would entail
changing the signature of the apply(T) method to return a
Boolean instead of a boolean, which would in turn allow
people to return null from their Predicate, which would in turn
enable code that looks like this
if (myPredicate.apply(myObject)) ... to throw a
NullPointerException, it was decided not to make this change.
| Method Summary | |
|---|---|
boolean |
apply(T t)
Applies this Predicate to the given object. |
| Method Detail |
|---|
boolean apply(@Nullable
T t)
t
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||