@GwtCompatible @FunctionalInterface public interface Function<F,T> extends Function<F,T>
java.util.function.Function.
The Functions class provides common functions and related utilities.
As this interface extends java.util.function.Function, an instance of this type can be
used as a java.util.function.Function directly. To use a java.util.function.Function in a context where a com.google.common.base.Function is
needed, use function::apply.
This interface is now a legacy type. Use java.util.function.Function (or the
appropriate primitive specialization such as ToIntFunction) instead whenever possible.
Otherwise, at least reduce explicit dependencies on this type by using lambda expressions
or method references instead of classes, leaving your code easier to migrate in the future.
See the Guava User Guide article on the use of Function.
| Modifier and Type | Method and Description |
|---|---|
T |
apply(F input)
Applies this function to the given argument.
|
boolean |
equals(@Nullable Object object)
May return
true if object is a Function that behaves identically
to this function. |
@CanIgnoreReturnValue T apply(F input)
java.util.function.Functionboolean equals(@Nullable Object object)
true if object is a Function that behaves identically
to this function.
Warning: do not depend on the behavior of this method.
Historically, Function instances in this library have implemented this method to
recognize certain cases where distinct Function instances would in fact behave
identically. However, as code migrates to java.util.function, that behavior will
disappear. It is best not to depend on it.
equals in class Objectobject - the reference object with which to compare.true if this object is the same as the obj
argument; false otherwise.Object.hashCode(),
HashMapCopyright © 2010–2019. All rights reserved.