Modifier and Type | Field and Description |
---|---|
private Function<A,? extends B> |
f |
private Function<B,C> |
g |
private static long |
serialVersionUID |
Constructor and Description |
---|
FunctionComposition(Function<B,C> g,
Function<A,? extends B> f) |
Modifier and Type | Method and Description |
---|---|
C |
apply(A a)
Returns the result of applying this function to
input . |
boolean |
equals(java.lang.Object obj)
Indicates whether another object is equal to this function.
|
int |
hashCode() |
java.lang.String |
toString() |
private static final long serialVersionUID
public C apply(@Nullable A a)
Function
input
. This method is generally
expected, but not absolutely required, to have the following properties:
Objects.equal
(a, b)
implies that Objects.equal(function.apply(a),
function.apply(b))
.
public boolean equals(@Nullable java.lang.Object obj)
Function
Most implementations will have no reason to override the behavior of Object.equals(java.lang.Object)
.
However, an implementation may also choose to return true
whenever object
is a
Function
that it considers interchangeable with this one. "Interchangeable"
typically means that Objects.equal(this.apply(f), that.apply(f))
is true for all
f
of type F
. Note that a false
result from this method does not imply
that the functions are known not to be interchangeable.
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object