- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
How to implement LongBinaryOperator using lambda and method reference in Java?
LongBinaryOperator is a part of the functional interface from java.util.function package. This functional interface expects two parameters of type long as the input and produces a long type result. LongBinaryOperator interface can be used as an assignment target for a lambda expression or method reference. It contains only one abstract method, applyAsLong().
Syntax
@FunctionalInterface public interface LongBinaryOperator { long applyAsLong(long left, long right) }
Example of Lambda Expression
import java.util.function.LongBinaryOperator; public class LongBinaryOperatorTest1 { public static void main(String[] args) { LongBinaryOperator multiply = (a,b) -> { // lambda expression return a*b; }; long a = 10; long b = 20; long result = multiply.applyAsLong(a,b); System.out.println("Multiplication of a and b: " + result); a = 20; b = 30; System.out.println("Multiplication of a and b: " + multiply.applyAsLong(a,b)); a = 30; b = 40; System.out.println("Multiplication of a and b: " + multiply.applyAsLong(a,b)); } }
Output
Multiplication of a and b: 200 Multiplication of a and b: 600 Multiplication of a and b: 1200
Example of Method Reference
import java.util.function.LongBinaryOperator; public class LongBinaryOperatorTest2 { public static void main(String[] args) { LongBinaryOperatorTest2 instance = new LongBinaryOperatorTest2(); LongBinaryOperator test = instance::print; // method reference System.out.println("The sum of l1 and l2: " + test.applyAsLong(50, 70)); } long print(long l1, long l2) { return l1+l2; } }
Output
The sum of l1 and l2: 120
Advertisements