Classes related to java.util.Function and extensions like Predicate, Consumer and Supplier.
-
Morphing methods like
-
TriFunction#ignoreArg[1-4](…)morphs aTriFunctionto aQuadriFunction -
TriFunction#withArg[1-3](…)morphs aTriFunctionto aBiFunction.
-
-
Utilities for that in
-
Things like
memoize(to memoize the value of a supplier),closeable(to make a SupplierAutoCloseable) andignoreArg(to morph aSupplierto aFunctionthat ignores the argument) are provided.
-
Consistent
equalsandhashCode, for the utility functions that produce functional implementations. E.g. the above mentionedignoreArg*andwithArg*are not simply implemented with lambda’s, but also with equals and hashcode based on the source functional class implementation.