- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@FunctionalInterface public interface HexFunction<A,B,C,D,E,F,X>
This is an extension of Java's original functional-interfaces package. This
Functional Interfacedesigned here creates a "Hex Function" - a straight-forward extension of
interface java.util.function.Function- but instead has an
'apply(...)'method receiving six variable-type parameters instead of just one.
NOTE: Java's Basic Package
java.util.function.*, contains an
BiFunction, that extends the basic
interface BiFunction<T, U>. The
interfacethat is implemented here follows a similar vein, but extends the number of generic type-parameters to six, instead of two.
ALSO: Here, the number of return type-parameters (obviously) is still just one - since only one return value is possible, in Java.
'this'function to the given arguments.
a- the first input argument
b- the second input argument
c- the third input argument
d- the fourth input argument
e- the fifth input argument
f- the sixth input argument
- The result of the function. Return result is of type
default <V> HexFunction<A,B,C,D,E,F,V> andThen (java.util.function.Function<? super X,? extends V> after)Returns a composed function that first applies
'this'function to its input, and then applies the
'after'function to the result. If evaluation of either function throws an exception, it is relayed to the caller of the composed function.
after- The function to apply after
'this'function is applied. This must be a simple, or single-argument function that has a variable-type parameter
'X'- or rather, the same-type as the output-type of
'this'(which, again, is
'X'- and pleaselook at the top of this page to see that
'X'is, indeed, the output type of
NOTE: The composed function that is returned will, itself, have an
apply(...)method with variable-parameter return type
- a composed
'HexFunction', that first applies
'this'function, and then applies the
java.lang.NullPointerException- This is thrown if
- Exact Method Body: