f) {
}
@Override
- public C apply(@Nullable A a) {
+ public C apply(A a) {
return g.apply(f.apply(a));
}
@Override
public boolean equals(@Nullable Object obj) {
if (obj instanceof FunctionComposition) {
- FunctionComposition, ?, ?> that = (FunctionComposition, ?, ?>) obj;
+ FunctionComposition<
+ ?, ?, ?>
+ that =
+ (FunctionComposition<
+ ?,
+ ?,
+ ?>)
+ obj;
return f.equals(that.f) && g.equals(that.g);
}
return false;
@@ -267,12 +299,14 @@ public String toString() {
*
* Java 8 users: use the method reference {@code predicate::test} instead.
*/
- public static Function forPredicate(Predicate predicate) {
+ public static Function forPredicate(
+ Predicate predicate) {
return new PredicateFunction(predicate);
}
/** @see Functions#forPredicate */
- private static class PredicateFunction implements Function, Serializable {
+ private static class PredicateFunction
+ implements Function, Serializable {
private final Predicate predicate;
private PredicateFunction(Predicate predicate) {
@@ -280,14 +314,15 @@ private PredicateFunction(Predicate predicate) {
}
@Override
- public Boolean apply(@Nullable T t) {
+ public Boolean apply(T t) {
return predicate.apply(t);
}
@Override
public boolean equals(@Nullable Object obj) {
if (obj instanceof PredicateFunction) {
- PredicateFunction> that = (PredicateFunction>) obj;
+ PredicateFunction> that =
+ (PredicateFunction>) obj;
return predicate.equals(that.predicate);
}
return false;
@@ -314,14 +349,15 @@ public String toString() {
* @param value the constant value for the function to return
* @return a function that always returns {@code value}
*/
- public static Function