Interface DoubleConsumer

  • All Superinterfaces:
    java.util.function.Consumer<java.lang.Double>, java.util.function.DoubleConsumer
    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 DoubleConsumer
    extends java.util.function.Consumer<java.lang.Double>, java.util.function.DoubleConsumer
    A type-specific Consumer; provides methods to consume a primitive type both as object and as primitive.

    Except for the boolean case, this interface extends both a parameterized Consumer and a type-specific JDK consumer (e.g., IntConsumer). For types missing a type-specific JDK consumer (e.g., short or float), we extend the consumer associated with the smallest primitive type that can represent the current type (e.g., int or double, respectively).

    Since:
    8.0.0
    See Also:
    Consumer
    • Method Summary

      All Methods Instance Methods Default Methods Deprecated Methods 
      Modifier and Type Method Description
      default void accept​(java.lang.Double t)
      Deprecated.
      Please use the corresponding type-specific method instead.
      default DoubleConsumer andThen​(DoubleConsumer after)
      Returns a composed type-specific consumer that performs, in sequence, this operation followed by the after operation.
      default java.util.function.Consumer<java.lang.Double> andThen​(java.util.function.Consumer<? super java.lang.Double> after)
      Deprecated.
      Please use the corresponding type-specific method instead.
      default DoubleConsumer andThen​(java.util.function.DoubleConsumer after)
      Returns a composed type-specific consumer that performs, in sequence, this operation followed by the after operation.
      • Methods inherited from interface java.util.function.DoubleConsumer

        accept
    • Method Detail

      • accept

        @Deprecated
        default void accept​(java.lang.Double t)
        Deprecated.
        Please use the corresponding type-specific method instead.
        Specified by:
        accept in interface java.util.function.Consumer<java.lang.Double>
      • andThen

        default DoubleConsumer andThen​(java.util.function.DoubleConsumer after)
        Returns a composed type-specific consumer that performs, in sequence, this operation followed by the after operation.
        Specified by:
        andThen in interface java.util.function.DoubleConsumer
        Parameters:
        after - the operation to perform after this operation.
        Returns:
        a composed Consumer that performs in sequence this operation followed by the after operation.
        See Also:
        Consumer.andThen(java.util.function.Consumer<? super T>)
        API Notes:
        Implementing classes should generally override this method and keep the default implementation of the other overloads, which will delegate to this method (after proper conversions).
      • andThen

        default DoubleConsumer andThen​(DoubleConsumer after)
        Returns a composed type-specific consumer that performs, in sequence, this operation followed by the after operation.

        WARNING: Overriding this method is almost always a mistake, as this overload only exists to disambiguate. Instead, override the andThen() overload that uses the JDK's primitive consumer type (e.g. IntConsumer).

        If Java supported final default methods, this would be one, but sadly it does not.

        If you checked and are overriding the version with java.util.function.XConsumer, and you still see this warning, then your IDE is incorrectly conflating this method with the proper method to override, and you can safely ignore this message.

        Parameters:
        after - the operation to perform after this operation.
        Returns:
        a composed Consumer that performs in sequence this operation followed by the after operation.
        See Also:
        Consumer.andThen(java.util.function.Consumer<? super T>)
      • andThen

        @Deprecated
        default java.util.function.Consumer<java.lang.Double> andThen​(java.util.function.Consumer<? super java.lang.Double> after)
        Deprecated.
        Please use the corresponding type-specific method instead.
        Specified by:
        andThen in interface java.util.function.Consumer<java.lang.Double>