Click here to watch in Youtube : https://www.youtube.com/watch?v=fOhA0LsU9zc&list=UUhwKlOVR041tngjerWxVccwLambdaDemo.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=1Github Link:https://github.com/ramram43210/Java/tree/master/BasicJava/LambdaDemo_math_AppBitbucket Link:https://bitbucket.org/ramram43210/java/src/4c13bd19ff03c6acdc5e87d7803290d625ce640a/BasicJava/LambdaDemo_math_App/?at=masterSee also: All JavaEE Viedos PlaylistAll JavaEE ViedosAll JAVA EE LinksServlets TutorialAll Design Patterns LinksJDBC TutorialJava Collection Framework TutorialJAVA TutorialKids Tutorial