您的位置:首页 > 编程语言 > Java开发

java lambda 以及双冒号::的用法

2017-08-30 11:02 183 查看
简单来讲,就是构造一个该方法的闭包。比如:Math::max等效于(a, b)->Math.max(a, b)String::startWith等效于(s1, s2)->s1.startWith(s2)s::isEmpty等效于()->s.isEmpty()

这个::是java 8里引入lambda后的一种用法,表示引用,比如静态方法的引用String::valueOf;

比如构造器的引用,ArrayList::new。

更多资料:

https://www.zhihu.com/question/28565691
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  闭包 lambda java