函数式编程
文章平均质量分 76
在编写代码的时候使用函数式编程,能让代码更简洁
一枚coin
这个作者很懒,什么都没留下…
展开
-
高级用法
如果我们自己去用代码实现的话其实会非常的复杂,并且要求你对并发编程有足够的理解和认识。而如果我们使用Stream的话,我们只需要修改一个方法的调用就可以使用并行流来帮我们实现,从而提高效率。 即使我们操作的是整数小数,但是实际用的都是他们的包装类。JDK5中引入的自动装箱和自动拆箱让我们在使用对应的包装类时就好像使用基本数据类型一样方便。虽然这个时间消耗很下。但是在大量的数据不断的重复装箱拆箱的时候,你就不能无视这个时间损耗了。 我们之前用到的很多Stream的方法由于都使用了泛型。原创 2024-05-30 00:30:00 · 334 阅读 · 0 评论 -
方法引用
我们在使用lambda时不需要考虑什么时候用方法引用,用哪种方法引用,方法引用的格式是什么。我们只需要在写完lambda方法发现方法体只有一行代码,并且是方法的调用时使用快捷键尝试是否能够转换成方法引用即可。 我们在使用lambda时,如果方法体中只有一个方法的调用的话(包括构造方法),我们可以用方法引用进一步简化代码。注意,如果我们所重写的方法是没有参数的,调用的方法也是没有参数的也相当于符合以上规则。 当我们方法引用使用的多了慢慢的也可以直接写出方法引用。,这个时候我们就可以引用类的实例方法。原创 2024-05-29 00:30:00 · 512 阅读 · 1 评论 -
函数式接口
只有一个抽象方法的接口我们称之为函数接口。 JDK的函数式接口都加上了**@FunctionalInterface** 注解进行标识。但是无论是否加上该注解只要接口中只有一个抽象方法,都是函数式接口。原创 2024-05-28 00:30:00 · 864 阅读 · 0 评论 -
Optional
我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。if(author!=null){ 尤其是对象中的属性还是一个对象的情况下。这种判断会更多。 而过多的判断语句会让我们的代码显得臃肿不堪。 所以在JDK8中引入了Optional,养成使用Optional的习惯后你可以写出更优雅的代码来避免空指针异常。 并且在很多函数式编程相关的API中也都用到了Optional,如果不会使用Optional也会对函数式编程的学习造成影响。原创 2024-05-27 17:26:24 · 1206 阅读 · 0 评论 -
Stream流
Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。原创 2024-05-18 00:30:00 · 1332 阅读 · 0 评论 -
Lambda表达式
Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。原创 2024-05-17 10:20:12 · 530 阅读 · 0 评论