Migrate toward java.util.function
- Package-private changes only - Maintains binary and source compatibility
This commit is contained in:
parent
78e7c8f2da
commit
7183328297
|
@ -21,7 +21,6 @@ import java.util.Objects;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
|
||||||
import org.apache.commons.collections4.Closure;
|
|
||||||
import org.apache.commons.collections4.Predicate;
|
import org.apache.commons.collections4.Predicate;
|
||||||
import org.apache.commons.collections4.Transformer;
|
import org.apache.commons.collections4.Transformer;
|
||||||
|
|
||||||
|
@ -32,21 +31,6 @@ import org.apache.commons.collections4.Transformer;
|
||||||
*/
|
*/
|
||||||
final class FunctorUtils {
|
final class FunctorUtils {
|
||||||
|
|
||||||
/**
|
|
||||||
* A very simple method that coerces Closure<? super T> to Closure<T>.
|
|
||||||
* <p>This method exists
|
|
||||||
* simply as centralized documentation and atomic unchecked warning
|
|
||||||
* suppression.
|
|
||||||
*
|
|
||||||
* @param <T> the type of object the returned closure should "accept"
|
|
||||||
* @param closure the closure to coerce.
|
|
||||||
* @return the coerced closure.
|
|
||||||
*/
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
static <T> Closure<T> coerce(final Closure<? super T> closure) {
|
|
||||||
return (Closure<T>) closure;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A very simple method that coerces Predicate<? super T> to Predicate<T>.
|
* A very simple method that coerces Predicate<? super T> to Predicate<T>.
|
||||||
* Due to the {@link Predicate#test(T)} method, Predicate<? super T> is
|
* Due to the {@link Predicate#test(T)} method, Predicate<? super T> is
|
||||||
|
@ -60,8 +44,8 @@ final class FunctorUtils {
|
||||||
* @return the coerced predicate.
|
* @return the coerced predicate.
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
static <T> Predicate<T> coerce(final Predicate<? super T> predicate) {
|
static <R extends java.util.function.Predicate<T>, P extends java.util.function.Predicate<? super T>, T> R coerce(final P predicate) {
|
||||||
return (Predicate<T>) predicate;
|
return (R) predicate;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue