在开发中使用 Lambda 表达式时,我们如果每次都自己定义函数接口也是一件很麻烦的事情,所以java 8 已经提供了一个函数式接口供我们来使用。最常用的接口包括 `Function`、`Predicate` 、`Supplier` 和 `Consumer`,它们是在 `java.util.function` 包中定义的,平常基本的使用都是可以满足的,如果再有其它满足不了的需求,再进行自定义接口。