有些时候,我们会使用一些十分简单的匿名类,比如只包含一个方法的接口,这样的匿名类语法会显得十分的笨重。在这种情况下,你通常是想将某个功能作为参数传递到另一个方法中,比如希望将如何比较两个对象大小的功能传入排序方法中。Lambda 表达式就是一个可传递的代码块,将功能视为方法参数,或将代码视为数据。

虽然匿名类比名命类更加简洁,但是对于只有一个方法的类来说,还是显得笨重和繁琐。Lambda 表达式使你可以更紧凑地表示单个方法类的实例。