例1、用lambda表达式实现Runnable
// Java 8之前:new Thread(new Runnable() { @Override public void run() { System.out.println("Before Java8, too much code for too little to do"); }}).start(); |
|
1
2
|
//Java 8方式:new Thread( () -> System.out.println("In Java8, Lambda expression rocks !!") ).start(); |
例3、使用lambda表达式对列表进行迭代
// Java 8之后:List features = Arrays.asList("Lambdas", "Default Method", "Stream API", "Date and Time API");features.forEach(n -> System.out.println(n));// 使用Java 8的方法引用更方便,方法引用由::双冒号操作符标示,// 看起来像C++的作用域解析运算符features.forEach(System.out::println);