随笔分类 -  函数式编程

摘要:6. 方法引用 我们在使用lambda时,如果方法体中只有一个方法的调用的话(包括构造方法),我们可以用方法引用进一步简化代码。 6.1 推荐用法 我们在使用lambda时不需要考虑什么时候用方法引用,用哪种方法引用,方法引用的格式是什么。我们只需要在写完lambda方法发现方法体只有一行代码,并且 阅读全文
posted @ 2022-11-11 13:52 暴躁C语言 阅读(83) 评论(0) 推荐(0)
摘要:5. 函数式接口 5.1 概述 只有一个抽象方法的接口我们称之为函数接口。 JDK的函数式接口都加上了@FunctionalInterface (与重写方法的注解作用类似,校验作用) 注解进行标识。但是无论是否加上该注解只要接口中只有一个抽象方法,都是函数式接口。 5.2 常见函数式接口 Consu 阅读全文
posted @ 2022-11-11 13:50 暴躁C语言 阅读(43) 评论(0) 推荐(0)
摘要:4. Optional 4.1 概述 我们在编写代码的时候出现最多的就是空指针异常。所以在很多情况下我们需要做各种非空的判断。 例如: 1 Author author = getAuthor(); 2 if(author!=null){ 3 System.out.println(author.get 阅读全文
posted @ 2022-11-11 13:48 暴躁C语言 阅读(60) 评论(0) 推荐(0)
摘要:3. Stream流 3.1 概述 Java8的Stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作。可以更方便的让我们对集合或数组操作。 3.2 案例数据准备 1 <dependencies> 2 <dependency> 3 <groupId>org. 阅读全文
posted @ 2022-11-11 13:47 暴躁C语言 阅读(34) 评论(0) 推荐(0)
摘要:2. Lambda表达式 2.1 概述 Lambda是JDK8中一个语法糖。他可以对某些匿名内部类的写法进行简化。它是函数式编程思想的一个重要体现。让我们不用关注是什么对象。而是更关注我们对数据进行了什么操作。 2.2 核心原则 可推导可省略 2. 3 基本格式 (参数列表)->{代码} 例一 我们 阅读全文
posted @ 2022-11-11 13:46 暴躁C语言 阅读(34) 评论(0) 推荐(0)