码农每日一题 长按关注,工作日每天分享一个技术知识点。
感谢原作者,本文转载自 https://my.oschina.net/wangbo888/blog/1942354
JDK8 的新特性有很多,最亮眼的当属函数式编程的语法糖,本文主要讲解下双冒号 :: 的用法。
概念
类名::方法名,相当于对这个方法闭包的引用,类似 js 中的一个 function。比如:
Function func = String::toUpperCase;
Function 在 java.util.function 包下,也是 jdk8 新加入的类,同级目录下有很多函数式编程模型接口,比如 Consumer/Predicate/Operator 等,func 相当于一个入参和出参都为 String 的函数,可以直接如下:
<