Interface DoubleSupplier

All Superinterfaces:
DoubleSupplier, Supplier<Double>, Supplier<Double>
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 DoubleSupplier
extends Supplier<Double>, DoubleSupplier
Represents a supplier of double-valued results. This is the double-producing primitive specialization of Supplier.

There is no requirement that a distinct result be returned each time the supplier is invoked.

This is a functional interface whose functional method is getAsDouble().

Since:
1.8
See Also:
Supplier
  • Field Details

  • Method Details

    • getAsDouble

      double getAsDouble()
      Gets a result.
      Specified by:
      getAsDouble in interface DoubleSupplier
      Returns:
      a result
    • get

      default Double get()
      Gets a result.
      Specified by:
      get in interface Supplier<Double>
      Specified by:
      get in interface Supplier<Double>
      Returns:
      a result
    • consume

      default Runnable consume​(DoubleConsumer consumer)
      Consume a supplier.
      Parameters:
      consumer - The consumer to use in consuming.
      Returns:
      A Runnable which passes the result of this supplier into the given consumer when run.
    • map

      default DoubleSupplier map​(DoubleUnaryOperator functor)
      Lift a supplier.
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.
    • mapToObj

      default <R> Supplier<R> mapToObj​(DoubleFunction<R> functor)
      Lift a supplier.
      Type Parameters:
      R - The new return type.
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A supplier that passes the result of fn through a functor to produce a lifted supplier.
    • mapToBoolean

      default BooleanSupplier mapToBoolean​(DoublePredicate functor)
      Lift a supplier.
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.
    • mapToInt

      default IntSupplier mapToInt​(DoubleToIntFunction functor)
      Lift a supplier.
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.
    • mapToLong

      default LongSupplier mapToLong​(DoubleToLongFunction functor)
      Lift a supplier.
      Parameters:
      functor - The function to use in lifting.
      Returns:
      A function that passes the result of fn through a functor to produce a lifted function.