例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);