Java 8 lambda表达式的主要应用,以及实现原理

1.代替匿名内部类 实现Runnable线程案例    使用() -> {} 替代匿名类:(虽然还有其他的写法但这样写准没错)
public static void testPrimaryBefore(){

    new Thread(new Runnable() {
        public void run() {
            System.out.println(10);
        }
    }).start();

}
public static void testLambda(){
    new Thread(
            () -> {
                System.out.println("1");
            }
    ).start();
}

2.实现List集合遍历

public static void testListErgodicBefore(List<String> li){
    for (String s : li) {
        System.out.println("S:"+s);
    }

}
public static void testListErgodicLambda(List<String> li){
    li.forEach(s -> {
        System.out.println(s);
    });

}

3.使用lambda和函数式接口 (函数式接口待会会写一篇博客贴上链接)

猜你喜欢

转载自blog.csdn.net/qq_38983577/article/details/81780455