Lambda表达式
- Lambda表达式(也叫做闭包),将一个函数当作方法的参数(传递函数),或者说把代码当作数据.
- 闭包
- 一个含有自由变量的函数,外部环境持有内部函数所使用的自由变量,对内部函数形成“闭包”
- jdk1.8之前实现闭包通过内部类+接口
new Comparator<User>() { @Override public int compare(User o1, User o2) { return o1.getAge().compareTo(o2.getAge()); } })
- 语法结构
- () -> 表达式
- () -> { body }
- 用括号包裹,并以逗号分割的参数列表
- 箭头符号,->
- 函数体(body)——包括至少一句表达式,或这一个表达式块
- 案例一
Collections.sort(userList,(user1,user2)
标签:闭包,函数,表达式,User,o1,Lambda 来源: https://www.cnblogs.com/lijianming180/p/12261128.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。