@GwtCompatible @FunctionalInterface public interface Function<F,T> extends Function<F,T>
Function
.
The Functions
class provides common functions and related utilities.
As this interface extends 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) |
boolean |
equals(Object object)
May return
true if object is a Function that behaves identically
to this function. |
boolean 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.
Copyright © 2010–2017. All rights reserved.