LongUnaryOperator Interface in Java
Last Updated :
18 Nov, 2019
The
LongUnaryOperator Interface is a part of the
java.util.function package which has been introduced since Java 8, to implement
functional programming in Java. It represents a function which takes in one argument and operates on it. Both its argument and return type are of long data type.It is very similar to using an object of type
UnaryOperator<Long>.
The lambda expression assigned to an object of UnaryOperator type is used to define its
applyAsLong() which eventually applies the given operation on its argument.
Functions in LongUnaryOperator Interface
The LongUnaryOperator interface consists of the following functions:
1. identity()
This method returns a LongUnaryOperator which takes in one long value and returns it. The returned LongUnaryOperator does not perform any operation on its only value.
Syntax:
static LongUnaryOperator identity()
Parameters: This method does not take in any parameter
Returns: A LongUnaryOperator which takes in one value and returns it.
Below is the code to illustrate identity() method:
Java
import java.util.function.LongUnaryOperator;
public class GFG {
public static void main(String args[])
{
LongUnaryOperator
op
= LongUnaryOperator.identity();
System.out.println(op.applyAsLong(12));
}
}
2. applyAsLong()
This method takes in one long value, performs the given operation and returns a long-valued result.
Syntax:
long applyAsLong(long operand)
Parameters: This method takes in one long valued parameter
Returns:: It returns a long valued result.
Below is the code to illustrate applyAsLong() method:
Program
Java
import java.util.function.LongUnaryOperator;
public class GFG {
public static void main(String args[])
{
LongUnaryOperator
op
= a -> 2 * a;
System.out.println(op.applyAsLong(12));
}
}