java8其中两个新特性-lambda表达式和Stream流-复习

前言

Lambda大致格式如下:(params) -> { statements; }🖊

Lambda表达式

去除类定义和类方法,只留下方法使用的参数表和方法实现

如下:

(params) -> { statements; }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class test {
public static void main(String [] args) throws InterruptedException {

String a = "test1";

new Thread(new Runnable() {
@Override
public void run() {
System.out.println(a);
System.out.println("testa");
}
}).start();

new Thread(() -> {
System.out.println("testc");
}).start();
}
}

替代的类只有一个方法的时候才能生效,否则java识别不出应该用哪个方法

1
2
3
public interface Runnable {
public abstract void run();
}

变量作用域:不能修改匿名方法外的变量。

本文标题:java8其中两个新特性-lambda表达式和Stream流-复习

文章作者:Aaron.H

发布时间:2018年08月03日 - 15:08

最后更新:2018年09月07日 - 08:09

原始链接:https://uncleaaron.github.io/Blog/Java/java8-lambda表达式-复习/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。