1. 首页
  2. 区块链
  3. Dapp
  4. 详解JAVA 函数式编程

详解JAVA 函数式编程

上传者: 2020-09-21 07:01:06上传 PDF文件 134.75 KB 热度 45次

有些场景的代码执行后,结果不一定会被使用,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以作为解决方案,提升性能。这段代码存在问题:无论级别是否满足要求,作为 log 方法的第二个参数,三个字符串一定会首先被拼接并传入方法内,然后才会进行级别判断。证明Lambda的延迟下面的代码可以通过结果进行验证从结果中可以看出,在不符合级别要求的情况下,Lambda将不会执行。从而达到节省性能的效果。其中直接return一个Lambda表达式即可。求数组元素最大值使用 Supplier 接口作为方法参数类型,通过Lambda表达式求出int数组中的最大值。有时候我们需要对某种类型的数据进行判断,从而得到一个boolean值结果。

下载地址
用户评论