Package zone.lamprey.function
Interface IntBinaryOperator
- All Superinterfaces:
BiFunction<Integer,Integer,Integer>,BiFunction<Integer,Integer,Integer>,BinaryOperator<Integer>,BinaryOperator<Integer>,IntBinaryOperator
- 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 IntBinaryOperator extends BinaryOperator<Integer>, IntBinaryOperator
Represents an operation upon two
int-valued operands and producing an
int-valued result. This is the primitive type specialization of
BinaryOperator for int.
This is a functional interface whose
functional method is applyAsInt(int, int).
- Since:
- 1.8
- See Also:
BinaryOperator,IntUnaryOperator
-
Field Summary
Fields Modifier and Type Field Description static IntBinaryOperatorADDFunctional version of an int operator.static IntBinaryOperatorDIVIDEFunctional version of an int operator.static IntBinaryOperatorMODFunctional version of an int operator.static IntBinaryOperatorMULTIPLYFunctional version of an int operator.static IntBinaryOperatorSUBTRACTFunctional version of an int operator. -
Method Summary
Modifier and Type Method Description default Integerapply(Integer t, Integer u)Applies this function to the given arguments.intapplyAsInt(int left, int right)Applies this operator to the given operands.default IntSupplierapplyPartial(int t, int u)Performs a partial application, resulting in a function that calls this with its argument and the argument given here.default IntUnaryOperatorapplyPartialL(int t)Performs a partial application, resulting in a function that calls this with its argument and the argument given here.default IntUnaryOperatorapplyPartialR(int u)Performs a partial application, resulting in a function that calls this with its argument and the argument given here.default ObjIntConsumer<Integer>consume(IntConsumer consumer)Consume a function.default IntBinaryOperatormap(IntUnaryOperator functor)Lift a function.Methods inherited from interface zone.lamprey.function.BiFunction
applyPartial, consume, map, mapToDouble, mapToInt, mapToLong, predicateMethods inherited from interface zone.lamprey.function.BinaryOperator
applyPartialL, applyPartialR, map
-
Field Details
-
Method Details
-
applyAsInt
int applyAsInt(int left, int right)Applies this operator to the given operands.- Specified by:
applyAsIntin interfaceIntBinaryOperator- Parameters:
left- the first operandright- the second operand- Returns:
- the operator result
-
apply
Applies this function to the given arguments.- Specified by:
applyin interfaceBiFunction<Integer,Integer,Integer>- Specified by:
applyin interfaceBiFunction<Integer,Integer,Integer>- Parameters:
t- the first function argumentu- the second function argument- Returns:
- the function result
-
applyPartial
Performs a partial application, resulting in a function that calls this with its argument and the argument given here.- Parameters:
t- the first function argumentu- the second function argument- Returns:
- the function result
-
applyPartialL
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
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
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
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.
-