Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AbstractFunction ¶
func (*AbstractFunction) AndThen ¶
func (f *AbstractFunction) AndThen(after Function) Function
func (*AbstractFunction) Apply ¶
func (f *AbstractFunction) Apply(t interface{}) interface{}
func (*AbstractFunction) Compose ¶
func (f *AbstractFunction) Compose(before Function) Function
type Function ¶
type Function interface { /** * Applies this function to the given argument. * * @param t the function argument * @return the function result */ Apply(t interface{}) interface{} /** * Returns a composed function that first applies the {@code before} * function to its input, and then applies this function to the result. * If evaluation of either function throws an exception, it is relayed to * the caller of the composed function. * * @param <V> the type of input to the {@code before} function, and to the * composed function * @param before the function to apply before this function is applied * @return a composed function that first applies the {@code before} * function and then applies this function * @throws NullPointerException if before is null * * @see #andThen(Function) */ Compose(before Function) Function /** * Returns a composed function that first applies this function to * its input, and then applies the {@code after} function to the result. * If evaluation of either function throws an exception, it is relayed to * the caller of the composed function. * * @param <V> the type of output of the {@code after} function, and of the * composed function * @param after the function to apply after this function is applied * @return a composed function that first applies this function and then * applies the {@code after} function * @throws NullPointerException if after is null * * @see #compose(Function) */ AndThen(before Function) Function }
*
- Represents a function that accepts one argument and produces a result. *
- <p>This is a <a href="package-summary.html">functional interface</a>
- whose functional method is {@link #apply(Object)}. *
- @param <T> the type of the input to the function
- @param <R> the type of the result of the function *
- @since 1.8
type FunctionFunc ¶
type FunctionFunc func(t interface{}) interface{}
func (FunctionFunc) AndThen ¶
func (f FunctionFunc) AndThen(after Function) Function
func (FunctionFunc) Apply ¶
func (f FunctionFunc) Apply(t interface{}) interface{}
Apply calls f(t).
func (FunctionFunc) Compose ¶
func (f FunctionFunc) Compose(before Function) Function
Click to show internal directories.
Click to hide internal directories.