自己构建的Lumbda表达式
2024-09-07 19:35:40
自己构建的Lumbda表达式
定义接口:
package com.stono.lambda; public interface Add { public void add(int x, int y);
}
定义使用类:
package com.stono.lambda; public class AddClass { public void addFun(Add add) {
add.add(1, 2);
} public static void main(String[] args) {
AddClass addClass = new AddClass();
addClass.addFun((x, y) -> System.out.println(x + y));
} }
Lumbda表达式是匿名类的简写方式;所以会有逻辑处理;但是不会有调用的参数,就是(1,2)这些参数在调用的地方写;
Java自带的Function包中的用法,注意使用apply方法了;
package com.stono.lambda; import java.util.function.BinaryOperator;
import java.util.function.Predicate; public class Page007 { public static void main(String[] args) {
BinaryOperator<Integer> add = (x, y) -> x + y;
System.out.println(add.apply(1, 2));
Predicate<Integer> atLeast5 = x->x>5;
System.out.println(atLeast5.test(6)); } }
最新文章
- “RazorEngine.Templating.TemplateParsingException”类型的异常在 RazorEngine.NET4.0.dll 中发生,但未在用户代码中进行处理 其他信息: Expected model identifier.
- 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]
- Tomcat6配置webdav协议
- [转]安装和使用JD-Eclipse插件
- JAVA文件夹导入到Eclipse中方法:
- JS之访问器
- MVC控制器常用方法返回类型
- 中国电信大亚DP607光猫破解,设置路由,wifi!关闭远程管理,改连接限制,SN码查询!
- VIM Ctrl-V Conflict with Windows Paste
- ASP.NET Core MVC – Form Tag Helpers
- H5 Canvas图像模糊解决办法
- [SCOI2010]股票交易
- rcnn fast-rcnn faster-rcnn资料
- 前端笔记之JavaScript(九)定时器&;JSON&;同步异步/回调函数&;函数节流&;call/apply
- vue实战记录(六)- vue实现购物车功能之地址列表选配
- 企业BGP网络规划案例(二)
- 转://Oracle 复合压缩索引场景及性能对比
- 自学python 4.
- 根据框架的dtd或xsd生成xml文件
- Spring-IOC实现【01-XML配置方式】
热门文章
- SQLite busy handler
- xamarin 学习笔记01-环境配置
- webstorm里直接调用命令行
- scrapy 请求传参
- 获取tomcat服务器上的部分日志
- apm - 查询高级电源管理(APM) BIOS
- WPF学习- 新建项目后自定义Main()[Type &#39;App&#39; already defines a member called &#39;Main&#39; with the same parameter types]
- webgl推荐书籍
- eclipse修改xml文件默认的打开方式为XML Editor
- Linux从入门到适应(三):Ubuntu16.04将python从3.5升级到3.6