Interface ObjDoubleConsumer<T>

Type Parameters:
T - the type of the object argument to the operation
All Superinterfaces:
BiConsumer<T,​Double>, BiConsumer<T,​Double>, ObjDoubleConsumer<T>
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 ObjDoubleConsumer<T>
extends BiConsumer<T,​Double>, ObjDoubleConsumer<T>
Represents an operation that accepts an object-valued and a double-valued argument, and returns no result. This is the (reference, double) specialization of BiConsumer. Unlike most other functional interfaces, ObjDoubleConsumer is expected to operate via side-effects.

This is a functional interface whose functional method is accept(Object, double).

Since:
1.8
See Also:
BiConsumer
  • Method Summary

    Modifier and Type Method Description
    void accept​(T t, double value)
    Performs this operation on the given arguments.
    default void accept​(T t, Double u)
    Performs this operation on the given arguments.
    default ObjDoubleConsumer<T> andThen​(BiConsumer<? super T,​? super Double> after)
    Returns a composed BiConsumer that performs, in sequence, this operation followed by the after operation.
    default Runnable applyPartial​(T t, double u)
    Partially apply a parameter such that a single param consumer becomes a no-param runnable.
    default DoubleConsumer applyPartialL​(T t)
    Performs a partial application, resulting in a consumer that calls this with its argument and the argument given here.
    default Consumer<T> applyPartialR​(double u)
    Performs a partial application, resulting in a consumer that calls this with its argument and the argument given here.

    Methods inherited from interface java.util.function.BiConsumer

    andThen

    Methods inherited from interface zone.lamprey.function.BiConsumer

    andThenL, andThenR, applyPartial, applyPartialR
  • Method Details

    • accept

      void accept​(T t, double value)
      Performs this operation on the given arguments.
      Specified by:
      accept in interface ObjDoubleConsumer<T>
      Parameters:
      t - the first input argument
      value - the second input argument
    • accept

      default void accept​(T t, Double u)
      Performs this operation on the given arguments.
      Specified by:
      accept in interface BiConsumer<T,​Double>
      Specified by:
      accept in interface BiConsumer<T,​Double>
      Parameters:
      t - the first input argument
      u - the second input argument
    • andThen

      default ObjDoubleConsumer<T> andThen​(BiConsumer<? super T,​? super Double> after)
      Returns a composed BiConsumer that performs, in sequence, this operation followed by the after operation. If performing either operation throws an exception, it is relayed to the caller of the composed operation. If performing this operation throws an exception, the after operation will not be performed.
      Specified by:
      andThen in interface BiConsumer<T,​Double>
      Parameters:
      after - the operation to perform after this operation
      Returns:
      a composed BiConsumer that performs in sequence this operation followed by the after operation
      Throws:
      NullPointerException - if after is null
    • applyPartial

      default Runnable applyPartial​(T t, double u)
      Partially apply a parameter such that a single param consumer becomes a no-param runnable.
      Parameters:
      t - The first parameter to apply.
      u - The second parameter to apply.
      Returns:
      A partially-applied function.
    • applyPartialL

      default DoubleConsumer applyPartialL​(T t)
      Performs a partial application, resulting in a consumer that calls this with its argument and the argument given here.
      Specified by:
      applyPartialL in interface BiConsumer<T,​Double>
      Parameters:
      t - the function argument
      Returns:
      the function result
    • applyPartialR

      default Consumer<T> applyPartialR​(double u)
      Performs a partial application, resulting in a consumer that calls this with its argument and the argument given here.
      Parameters:
      u - the function argument
      Returns:
      the function result