|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
F
- the from type to handle in the functionT
- the to type results from apply(F)
@Experimental public interface Function<F,T>
A Function provides a transformation on an object and returns the resulting
object. For example, a StringToIntegerFunction
may implement
Function<String,Integer> and transform integers in String
format to Integer
format.
The transformation on the source object does not necessarily result in
an object of a different type. For example, a
MeterToFeetFunction
may implement
Function<Integer, Integer>.
Implementations which may cause side effects upon evaluation are strongly encouraged to state this fact clearly in their API documentation.
Note: experimental - inspired by guice
Method Summary | |
---|---|
T |
apply(F from)
Applies the function to an object of type F , resulting in an object
of type T . |
boolean |
equals(Object obj)
Indicates whether some other object is equal to this Function . |
Method Detail |
---|
T apply(@Nullable F from)
F
, resulting in an object
of type T
. Note that types F
and T
may or may not
be the same.
from
- The source object.
boolean equals(Object obj)
Function
.
This method can return true
only if the specified object
is also a Function
and, for every input object o
, it
returns exactly the same value. Thus, function1.equals(function2)
implies that either function1.apply(o)
and
function1.apply(o)
are both null
, or
function1.apply(o).equals(function2.apply(o))
.
Note that it is always safe not to override
Object.equals(Object)
.
equals
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |