Click here to watch in Youtube :
https://www.youtube.com/watch?v=fOhA0LsU9zc&list=UUhwKlOVR041tngjerWxVccw
LambdaDemo.java
https://sites.google.com/site/ramj2eev1/home/javabasics/LambdaDemo_math_App.zip?attredirects=0&d=1
https://www.youtube.com/watch?v=fOhA0LsU9zc&list=UUhwKlOVR041tngjerWxVccw
LambdaDemo.java
@FunctionalInterface
interface MathOperation
{
int operation(int a, int b);
}
public class LambdaDemo
{
public static void main(String[] args)
{
LambdaDemo lambdaDemo = new LambdaDemo();
// with type declaration
MathOperation addition = (int a, int b) -> a + b;
// with out type declaration
MathOperation subtraction = (a, b) -> a - b;
// with return statement along with curly braces
MathOperation multiplication = (int a, int b) -> {
return a * b;
};
// without return statement and without curly braces
MathOperation division = (int a, int b) -> a / b;
System.out.println("10 + 5 = " + lambdaDemo.operate(10, 5, addition));
System.out.println("10 - 5 = " + lambdaDemo.operate(10, 5, subtraction));
System.out.println("10 x 5 = " + lambdaDemo.operate(10, 5, multiplication));
System.out.println("10 / 5 = " + lambdaDemo.operate(10, 5, division));
}
private int operate(int a, int b, MathOperation mathOperation)
{
return mathOperation.operation(a, b);
}
}
Output10 + 5 = 15
10 - 5 = 5
10 x 5 = 50
10 / 5 = 2
Click the below link to download the code:https://sites.google.com/site/ramj2eev1/home/javabasics/LambdaDemo_math_App.zip?attredirects=0&d=1
No comments:
Post a Comment