接口:
一:抽象类
创建通用接口的目的:不同的子类可以用不同的方法表示此接口。也成抽象基类(抽象类)
abstract void f ();
函数式接口:有且仅有一个抽象方法的接口,但接口中可以包含其他方法(默认,静态,私有)。
@functionalinterface 注解 检测接口是否是函数式接口
函数式接口的使用:一般作为方法的参数使用
常见的函数式接口
Supplier 接口:用来获取一个指定泛型的接口(生产型接口)
Consumer 接口:用来消费一个指定泛型的接口(消费型接口)
默认方法 andThen 作用:可以把多个Consumer 接口组合到一起,再对数据进行消费。con.andThen(con2).accept(s)
Predicate 接口:对某种数据类型进行判断。
抽象test ,默认方法 and ,or ,negate
Function:用于根据一个类型的数据得到另一个类型的数据
抽象方法:apply
默认方法 andThen 作用:组合操作