Java教程

lambda表达式

本文主要是介绍lambda表达式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

lambda表达式,也称为闭包,是java 8的新特性之一。

Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。

使用 Lambda 表达式可以使代码变的更加简洁紧凑。

String[] array = new String[] { "Apple", "Orange", "Banana", "Lemon" };
Arrays.sort(array, (s1, s2) -> {    // 省去了编写匿名类的麻烦
	return s1.compareTo(s2);
});

// 或者更简单的写法:
Arrays.sort(array, (s1, s2) -> s1.compareTo(s2));

注意:lambda 表达式只能引用标记了 final 的外层局部变量,这就是说不能在 lambda 内部修改定义在域外的局部变量,否则会编译错误。(闭包的含义)

在 Lambda 表达式当中不允许声明一个与局部变量同名的参数或者局部变量,否则会编译错误。

Lambda 表达式都可以扩写为原始的“匿名类”形式。所以当你觉得这个 Lambda 表达式很复杂不容易理解的时候,不妨把它扩写为“匿名类”形式来看。

这篇关于lambda表达式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!