JDK1.8新特性【之】函数式接口(内置、自定义、参数传递)
1.函数式接口
- 函数式接口(类的定义与适应形式,只是一种类的定义形式,属于新增语法)
- 包:java.util.function
- 条件:接口中 有,且,只有一个,必须实现的抽象方法
- 通过注解检查 @FunctionalInterface进行代码检查提示
- 函数式接口,支持Lambda表达式 也就是说:参数可以长这样 “()->{}”
- JDK1.8内置,四种函数式接口
* 1.消费型 Consumer<T> ; return:无
* 2.提供型 Supplier<T> ; return:<T>
* 3.函数型 Function<T,R> ; return:<R>
* 4.断言型 Predicate<T> ; return:boolean
2.形式1:只存在一个抽象方法
@FunctionalInterface
public interface FunctionFace01 {
void add1();
}
3.形式2:只存在一个必须实现的抽象方法
@FunctionalInterface
public interface FunctionFace02 {
void add1();
default void add2() {
}
default void add3() {
}
}
4.形式3:参数任意定制
@FunctionalInterface
public interface FunctionFace03<T, R, E> {
void add1(T t, R r, E e);
}
5.应用示例
5.1.内置的四种类型应用(消费、函数、提供、断言)
- 内置的四种类型应用(消费、函数、提供、断言)
5.2.自定义接口函数、静态方法(参数类型为 接口函数)
- 自定义声明函数(等于号右侧,相当于接口实现)
- 定义一个静态方法,参数为函数式接口对象
5.3.使用自定义接口函数(1.传递函数式接口对象、2.形参上直接写表达式)
- 形式1:传递函数式接口对象
- 形式2:形参上直接写表达式
6.完整源码下载
《目录:Java基础》
《目录:JDK1.8新特性》
《幕》
- 留白 —<老吉>
- ~ 今 ~ ❀ ~ ❀❀❀❀❀❀❀❀❀❀ ❀❀❀❀❀❀❀❀❀❀ ❀❀❀❀❀❀❀