什么意思?
java 中
return ()-> {system.out.println("");};
这样使用是什么意思?
这是lambda表达式, 一种语法(糖) ,可以简化代码,从java8开始支持lambda表达式.
有的编程语言,很多早就有lambda表达式了, java从8才开始支持lambda表达式,算比较晚的了.
我们以实现Runabble接口,来创建一个线程为例
一: 使用传统的匿名内部类来实现,
Thread t1 = new Thread(new Runnable() {很多人觉得上面的写法比较啰嗦, 写那么多代码, 核心就是一句System.out.println("....")
二: lambda表达式实现
Thread t2 = new Thread(() -> {System.out.println("lambda表达式的实现Runabble接口");});lambda表示配合Java8流, 进行函数式编程, 可以简洁的完成很多比较啰嗦的逻辑 .
比如对一个List<Double>进行求和,求均值,求最大值,求最小值,元素个数. 以前需要写较多的代码.
Java8流和lambda表达式的操作方法如下
// lambda表达式配合java8流相关的知识, 还是比较多, 建议先学习lambda表达式,然后学习java8流(stream)