All Downloads are FREE. Search and download functionalities are using the official Maven repository.

unary.checked.ShortToDblE Maven / Gradle / Ivy

There is a newer version: 2.0
Show newest version
package net.mintern.functions.unary.checked;

/**
 * An operation of type {@code (short) -> double}.
 *
 * @param  the {@code Exception} type that the operation may throw
 */
@FunctionalInterface
public interface ShortToDblE {

    /**
     * Performs this operation.
     *
     * @param sh the argument
     * @return the result of the operation
     * @throws E if the operation cannot be completed
     */
    double call(short sh) throws E;

    /**
     * Binds {@code (sh)} to {@code f}, returning a new function
     * of type {@code () -> double}.
     *
     * @param  the {@code Exception} type that the operation may throw
     * @param f the unbound function
     * @param sh the argument
     * @return a new function {@code () -> double} that calls
     *      {@code f.call(sh)} and returns the result.
     */
    static  net.mintern.functions.nullary.checked.NilToDblE
    bind(ShortToDblE f, short sh) {
        return () -> f.call(sh);
    }

    /**
     * Binds {@code (sh)} to {@code this}, returning a new function
     * of type {@code () -> double}.
     *
     * @param sh the argument
     * @return a new function {@code () -> double} that calls
     *      {@code this.call(sh)} and returns the result.
     */
    default net.mintern.functions.nullary.checked.NilToDblE bind(short sh) {
        return ShortToDblE.bind(this, sh);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy