Java Lambdaexpression式

在Java 8中添加了Lambdaexpression式。我想了解为什么这很重要。 对于那些还没有接触到函数式编程习惯用法的Java程序员来说,这意味着什么? 这是否意味着我可以编写更好或更大规模的代码,或者只是使代码更加冗长。 或者全部。

Oracle已经有了关于这个主题的教程 。 它列出了几个很好的用例。

在我find链接之前,我会说lambdaexpression式让你传递“函数”来编码。 所以你可以更容易地编写代码,以前我们需要一整套的接口/抽象类。 例如,假设您的代码具有一些复杂的循环/条件逻辑或工作stream程。 一步你想做一些不同的事情。 用lambdaexpression式,你可以传入“不同的东西”。 阅读教程虽然。 这很清楚。