lambda代表表达式就是传入一段代码,运用lambada来传递一段程序代码:
lambda有參构造表达式规则
(String first,String second)->
{
if(first.length() < second.length())return -1;
else if(first.length() > second.length()) return 1;
else return 0;
}
lambda无参构造表达式:
()->{for(int i = 100; i >=0; i–)System.out.println(i);}
推导出一个lambda参数类型,就可以忽略其类型
Compartor comp = (first,second)
补丁式模块类似于匿名对象,创建了匿名类重写了方法 ,lambda表达式使用方便匿名对象。
一个函数式接口可以转换为lambda表达式
函数式接口就是有且只有一个抽象表达式。
使用lambda表达式重点是延迟执行。如果想要立即执行代码,完全可以直接执行,而无需把它包装在一个lambda表达式中。
•在一个单独的线程中运行代码;
•多次运行代码;
•在算法的适当位置运行代码(例如, 排序中的比较操作);
•发生某种情况时执行代码(如, 点击了一个按钮, 数据到达, 等等);
•只在必要时才运行代码。