自己构建的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)); } }

最新文章

  1. “RazorEngine.Templating.TemplateParsingException”类型的异常在 RazorEngine.NET4.0.dll 中发生,但未在用户代码中进行处理 其他信息: Expected model identifier.
  2. 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]
  3. Tomcat6配置webdav协议
  4. [转]安装和使用JD-Eclipse插件
  5. JAVA文件夹导入到Eclipse中方法:
  6. JS之访问器
  7. MVC控制器常用方法返回类型
  8. 中国电信大亚DP607光猫破解,设置路由,wifi!关闭远程管理,改连接限制,SN码查询!
  9. VIM Ctrl-V Conflict with Windows Paste
  10. ASP.NET Core MVC – Form Tag Helpers
  11. H5 Canvas图像模糊解决办法
  12. [SCOI2010]股票交易
  13. rcnn fast-rcnn faster-rcnn资料
  14. 前端笔记之JavaScript(九)定时器&amp;JSON&amp;同步异步/回调函数&amp;函数节流&amp;call/apply
  15. vue实战记录(六)- vue实现购物车功能之地址列表选配
  16. 企业BGP网络规划案例(二)
  17. 转://Oracle 复合压缩索引场景及性能对比
  18. 自学python 4.
  19. 根据框架的dtd或xsd生成xml文件
  20. Spring-IOC实现【01-XML配置方式】

热门文章

  1. SQLite busy handler
  2. xamarin 学习笔记01-环境配置
  3. webstorm里直接调用命令行
  4. scrapy 请求传参
  5. 获取tomcat服务器上的部分日志
  6. apm - 查询高级电源管理(APM) BIOS
  7. WPF学习- 新建项目后自定义Main()[Type &#39;App&#39; already defines a member called &#39;Main&#39; with the same parameter types]
  8. webgl推荐书籍
  9. eclipse修改xml文件默认的打开方式为XML Editor
  10. Linux从入门到适应(三):Ubuntu16.04将python从3.5升级到3.6