Interface LongBinaryOperator

All Superinterfaces:
BiFunction<Long,​Long,​Long>, BiFunction<Long,​Long,​Long>, BinaryOperator<Long>, BinaryOperator<Long>, LongBinaryOperator
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 LongBinaryOperator
extends BinaryOperator<Long>, LongBinaryOperator
Represents an operation upon two long-valued operands and producing a long-valued result. This is the primitive type specialization of BinaryOperator for long.

This is a functional interface whose functional method is applyAsLong(long, long).

Since:
1.8
See Also:
BinaryOperator, LongUnaryOperator
  • Field Details

  • Method Details

    • applyAsLong

      long applyAsLong​(long left, long right)
      Applies this operator to the given operands.
      Specified by:
      applyAsLong in interface LongBinaryOperator
      Parameters:
      left - the first operand
      right - the second operand
      Returns:
      the operator result
    • apply

      default Long apply​(Long t, Long u)
      Applies this function to the given arguments.
      Specified by:
      apply in interface BiFunction<Long,​Long,​Long>
      Specified by:
      apply in interface BiFunction<Long,​Long,​Long>
      Parameters:
      t - the first function argument
      u - the second function argument
      Returns:
      the function result
    • applyPartial

      default LongSupplier applyPartial​(long t, long u)
      Performs a partial application, resulting in a function that calls this with its argument and the argument given here.
      Parameters:
      t - the first function argument
      u - the second function argument
      Returns:
      the function result
    • applyPartialL

      default LongUnaryOperator applyPartialL​(long t)
      Performs a partial application, resulting in a function that calls this with its argument and the argument given here.
      Parameters:
      t - the function argument
      Returns:
      the function result
    • applyPartialR

      default LongUnaryOperator applyPartialR​(long u)
      Performs a partial application, resulting in a function that calls this with its argument and the argument given here.
      Parameters:
      u - the function argument
      Returns:
      the function result
    • consume

      default ObjLongConsumer<Long> consume​(LongConsumer consumer)
      Consume a function.
      Parameters:
      consumer - The consumer to use in consuming.
      Returns:
      A Consumer which passes it's argument to this function and then passes the result into the given consumer.
    • map

      default LongBinaryOperator map​(LongUnaryOperator functor)
      Lift a function.
      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.