Java 8 - What Lambda Expressions & Benefits

Lambda Expressions:

* Lambda expression is a Anonymous functions.

Anonymous Function:
* Not having name
* Not having modifier
* Not having return type.

java7
public void m(){
s.o.p ("Hello");
}

public int m(String s){
return s.length();
}
java8:
()->{s.o.p ("Hello");}

(String s)->{return s.length();}
java8 (Type Interference)
(s)->return s.length();
or
(s)-> s.length();
or
s-> s.length();

java7:
public int m(int a, int b){
s.o.p(a+b);
}
java8:
(int a, int b) -> {s.o.p(a+b);}
or
(int a, int b) -> s.o.p(a+b);

java8 (Type Interference)
(a, b) -> {s.o.p(a+b);}

Note : 
1. If body of the lambda expression is only one line then curly braces is optional.
2. Type Interference -> based on context compiler can guess the type.
3. Explicitly no need to mention the return keyword.
4. If only one parameter no need open and close braces.


What Benefits Lambda :
* We can enable funcational programming in Java.
* We can reduce length of the code. So readability will improve.
* We can handle functions/procedures as variable.
* We can pass functions/procedures as argument.
* To use API's easily and effectively.
* To enable parellel processing also.

Comments

Popular posts from this blog

How to set Java Object into JaxBElement ?

GitLab