函数式接口
文章平均质量分 74
TRACY吹西
热爱
展开
-
376-383 常用函数式接口
376 常用函数式接口:Supplier预定义Java8在java.util.function包下预定义了大量的函数式接口,这里重点学习4个:SupplierConsumerPredicateFunction【Supplier】被称为生产型接口,主要用于提供结果。包含1个get方法,返回<>泛型。该方法不需要参数,它会按某种逻辑(由LambDa实现)返回一个<>数据。如果指定了接口泛型,get方法就会返回什么类型的数据。【练习需求】原创 2021-11-08 21:10:09 · 1462 阅读 · 0 评论 -
371-373 函数式接口
373 函数式接口函数式接口,就是有且仅有1个抽象方法的接口(LambDa表达式的使用前提)---------------------------------------------package e373;@FunctionalInterface//@FunctionalInterface是函数式接口的标识,写上之后,这个接口中只允许且必须写1个抽象方法。在写好的接口上写@FunctionalInterface,可以检验这个接口是否函数式接口,是则不报错,不是则报错。@Functi原创 2021-11-04 10:38:27 · 132 阅读 · 0 评论 -
368-372 方法引用
368 方法引用符以e367的代码为例 usePrintable(s -> System.out.println(s)); 参数s,通过lambda表达式传递给sout方法 usePrintable(System.out::println); 使用System.out的print方法取代lambda,更简洁 【可推导则可省略】lambda表达式中,参数类型、重载形式可推导,故可省略方法引用也是方法引用是lambda表达式..原创 2021-11-04 10:38:12 · 75 阅读 · 0 评论 -
367方法引用(体验)
367方法引用(体验)在使用lambda表达式时,传递的代码实际上是一种解决方法,用参数做操作。考虑这样一种情况——lambda中指定的操作方案,已经有相同的代码了,如何直接借用,不再重复写代码?——使用方法引用【方法引用符】::(2个英文引号)】有这个符号的语句,就是方法引用> 可推导的就是可省略的【需求】定义接口1个,在里面写抽象方法1个printString(String s) 定义测试类1个, 定义方法1个,main,调用usePrintable 定原创 2021-11-04 10:37:50 · 63 阅读 · 0 评论 -
364-366 接口中的方法
364 接口中默认方法【代码思路】写1个接口,里面写2个抽象方法,show1,show2新建1个类,实现刚才的接口,重写2个抽象方法,输出1.1,1.2再新建1个类,实现刚才的接口,重写2个抽象方法,输出2.1,2.2新建测试类,按多态方式创建实现类的对象,并调用show方法在接口中添加第3个抽象方法,则实现类报错,因为没有重写所有的抽象方法【方案2】注释掉第3个抽象方法新建第2个接口(子接口),继承接口1,添加抽象方法3分析,在这种方案线程,每次添加新功能,都要新建原创 2021-11-04 10:37:31 · 62 阅读 · 0 评论 -
363 接口组成更新概述
363 接口组成更新概述【回顾】接口的组成】常量,public static final variableName; 抽象方法,public asstract methodName(); 默认方法(Java8之后) 静态方法(Java8之后) 私有方法(Java9之后)【idea操作思路】打开idea,按ctrl n,输入java.util.list(这是一个接口),确定alt 7调出structure窗口跳转of方法,可变类型参数static <E> Li原创 2021-11-04 10:37:20 · 62 阅读 · 0 评论