Wednesday, July 6, 2016

Java Lambda Expression

A lambda expression is an unnamed function with parameters and a body.
The lambda expression body can be a block statement or an expression.
-> separates the parameters and the body.
(int x) -> x + 1 takes an int parameter and returns the parameter value incremented by 1.
(int x, int y) -> x + y takes two int parameters and returns the sum.
(String msg)->{System.out.println(msg);} takes a String parameter and prints it on the standard output.
msg->System.out.println(msg) takes a parameter and prints it on the standard output. It is identical to the code above.
() -> "hi" takes no parameters and returns a string.
(String str) -> str.length() takes a String parameter and returns its length.
The following lambda takes two int parameters and returns the maximum of the two.
(int x, int y)  ->  {  
    int max = x  > y  ?  x  : y;
    return max;
}

No comments:

Post a Comment