目录
lambda 表达式中的 [] 里写 = 和写 & 有什么区别?
基本介绍
Lambda表达式就是匿名函数,最常用的情况就是作为处理函数回调。
语法表示
lambda是一个匿名函数
()里的表示参数
{}里的表示方法体
-> 表示lambda运算符
lambda 表达式中的 [] 里写 = 和写 & 有什么区别?
[=] 是拷贝,外部变量只以值传递, 不能修改外部变量的值。会调用使用参数的拷贝构造函数。
[&]是引用,以引用方式处理外部变量, 可以修改外部变量。
具体使用实例
接受两个String类型的参数,并打印这两个字符串的拼接结果
(String a,String b)->System.out.println(a + b);
接受x,y两个参数,获得两个值的大小比较结果常用于排序。
(x,y)->return x>y; 这里是升序的排列。