Java8关于Function接口

1 函数式接口简介和学习地址

函数式接口可以被隐式转换为 lambda 表达式。

函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。

参考地址1:菜鸟教程
参考地址2:B站视频

2 两种常见的函数式接口

2.1 Runnable:执行接口,不接收参数,也无返回结果。

JDK中关于Runnable的定义

2.2 Consumer:作为消费接口,接收一个参数,无返回结果。

JDK中关于Consumer的定义

3 初识

3.1 定义Function接口

  • 首先是接口Interface
  • 其次接口上方写上注解@FunctionalInterface
  • 定义抽象方法[函数式接口只能有且仅有一个方法]
3.1.1 定义ThrowExceptionClassFunction接口
package functioninterfacedemo.util;

/**
 * @author klxz
 * @description ThrowExceptionClass
 * @date 2024/4/7
 */
@FunctionalInterface
public interface ThrowExceptionClass {
   
    /**
     * throwMessage
     *
     * @param message message
     */
    void throwMessage(String message);
}
3.1.2 定义BranchHandleDemoFunction接口
package functioninterfacedemo.util;

/**
 * @author klxz
 * @description BranchHandleDemo
 * @date 2024/4/7
 */
@FunctionalInterface
public interface BranchHandleDemo {
   
    /**
     * trueOrFalseHandler
     *
     * @param trueHandler trueHandler
     * @param falseHandler falseHandler
     */
    void trueOrFalseHandler(Runnable trueHandler, Runnable falseHandler);
}
3.1.3 定义PrentOrElseDemoFunction接口
package functioninterfacedemo.util;

import java.util.function.Consumer;

/**
 * @author klxz
 * @description PrentOrElseDemo
 * @date 2024/4/7
 */
@FunctionalInterface
public interface PrentOrElseD
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值