java8之Lambda
2021/5/2 14:25:34
本文主要是介绍java8之Lambda,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Lambda 表达式基础语法:
java8中引入了一个新的操作符 "->" (lambda操作符)
"->" 左侧Lambda表达式参数列表
"->" 右侧Lambda体,Lambda表达式所需执行的功能
语法格式一:无参,无返回值
() -> { }
Runnable runnable = () -> System.out.println("hello lambda test");
runnable.run();
相当于
Runnable runnable = new Runnable() { @Override public void run() { System.out.println("hello test"); } };
runnable.run();
语法格式二: 一参,无返回值
(e) -> { } 或 e -> { } :一参时参数括号可写可不写
Consumer<String> consumer = s -> System.out.println(s); consumer.accept("Hello test");
语法格式二: 多参,有返回值
(a,b,...) -> { }
:Lambda体中只有一条语句时,{}及 return 可写可不写
:Lambda参数列表数据类型可以省略不写(写的话要所有参数全写),JVM编译器会根据上下文推断出数据类型
Comparator<Integer> comparator = (x,y) -> Integer.compare(x,y); Comparator<Integer> comparator2 = (x,y) -> { System.out.println("比较x,y大小"); return Integer.compare(x,y); };
这篇关于java8之Lambda的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解