Java8
Has many improvments like added support for functional programming, added new date time API and the new stream API similar to LINQ queries in C# (map/reduce).
Lambda expressions examples
1 /*
2 javac LambdaExpressionTest.java
3 java -cp . LambdaExpressionTest
4 */
5 public class LambdaExpressionTest{
6 public static void main(String[] args){
7 System.out.println("LambdaExpressionTest");
8 // define implementation
9 // (lambda parameters) -> { // lambda body };
10 TestIt testIt = (stuffx) -> System.out.println("Stuff " + stuffx);
11 testIt.sayStuff("Msg");
12
13 // change lambda function implementation
14 testIt = (stuffxx) -> {
15 stuffxx = stuffxx.toUpperCase();
16 System.out.println("OtherStuff " + stuffxx);
17 };
18 testIt.sayStuff("Msg");
19 }
20
21 // lambda expressions require interfaces to define the expected parameters
22 public interface TestIt{
23 void sayStuff(String stuff);
24 }
25 }