首页 > Java > java教程 > 正文

java有哪些内置的函数式接口

舞夢輝影
发布: 2025-12-20 17:18:03
原创
208人浏览过
Java函数式接口是仅含一个抽象方法的接口,用于支持Lambda表达式和方法引用;JDK 8起在java.util.function包中提供Function、Consumer、Supplier、Predicate等核心接口及其基本类型特化版、Bi-前缀双参数版、UnaryOperator、BinaryOperator等。

java有哪些内置的函数式接口

Java 的函数式接口(Functional Interface)是指**只包含一个抽象方法**的接口,主要用于支持 Lambda 表达式和方法引用。JDK 8 起在 java.util.function 包中提供了大量内置的函数式接口,覆盖常见场景。以下是核心且最常用的几类:

基础函数型接口

用于接收参数并返回结果,是最常用的一类:

  • Function:接收一个 T 类型参数,返回 R 类型结果(如 t -> t.toString()
  • Consumer:接收一个 T 类型参数,不返回结果(常用于“消费”操作,如 System.out::println
  • Supplier:不接收参数,返回一个 T 类型结果(如 () -> new ArrayList()
  • Predicate:接收一个 T 类型参数,返回 boolean(用于条件判断,如 s -> s.length() > 0

带基本类型特化的接口(避免装箱)

为 int、long、double 等基本类型提供专用接口,提升性能,避免自动装箱开销:

  • IntFunctionLongFunctionDoubleFunction
  • IntConsumerLongConsumerDoubleConsumer
  • IntSupplierLongSupplierDoubleSupplier
  • IntPredicateLongPredicateDoublePredicate

双参数函数接口

用于需要两个输入参数的场景:

聚彩手机网店系统 免费版
聚彩手机网店系统 免费版

聚彩手机商城系统,是一款专业于手机销售的独立手机网店系统,他拥有众多的手机参数选项,以及傻瓜式的设置选项,让您可以在5分钟内建立起专业而强大的手机销售网站。他拥有多套模版可以实时切换,前台拥有新闻中心、手机中心、配件中心、软件下载、手机报价、发货查询、保修查询、分店查询、产品的对比功能,代理与加盟的申请等功能,他拥有完善的会员中心,会员等级设置等,集成在线支付接口,超强SEO,可以设置所有页面的t

聚彩手机网店系统 免费版 0
查看详情 聚彩手机网店系统 免费版

立即学习Java免费学习笔记(深入)”;

  • BiFunction:接收 T 和 U,返回 R(如 (s, len) -> s.substring(0, len)
  • BiConsumer:接收两个参数,无返回(如 (k, v) -> map.put(k, v)
  • BiPredicate:接收两个参数,返回 boolean(如 (x, y) -> x.equals(y)

其他实用接口

补充一些特定用途的接口:

  • UnaryOperator:等价于 Function<t t></t>,输入输出同类型(如 s -> s.trim()
  • BinaryOperator:等价于 BiFunction<t t></t>,两个同类型输入,返回同类型(如 Integer::sum
  • RunnableComparable 也是函数式接口(虽不在 function 包中),但因历史原因被广泛用于 Lambda(如 () -> System.out.println("ok")

基本上就这些。实际开发中,FunctionConsumerPredicateSupplier 及其基本类型变体用得最多,其余按需选用即可。

以上就是java有哪些内置的函数式接口的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号