返回顶部
首页 > 资讯 > 后端开发 > Python >java提供的4种函数式接口
  • 830
分享到

java提供的4种函数式接口

2024-04-02 19:04:59 830人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1、什么是函数式接口2.java提供四种类型的函数式接口1、什么是函数式接口 函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInt

1、什么是函数式接口

函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInterface注解修饰的类,编译器会检测该类是否只有一个抽象方法或接口,否则,会报错。可以有多个默认方法,静态方法。

 有且只有一个抽象方法的接口

场景:

适用于函数式编程场景(使用lambda表达式编程)的接口,函数式接口可以适用于lambda使用的接口。

只有确保接口中有且只有一个抽象方法,java中的lambda才能顺利推到

2.java提供四种类型的函数式接口

package day06.java8;

 
import org.apache.commons.lang3.RandomStringUtils;
 
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
 
public class Demo04 {
    public static void main(String[] args) {
        // Function<T,R>, 转换类型
        Function<String,Integer> function =str -> str.length();
        Integer abc = function.apply("abc");
        System.out.println(abc);
        // Consumer<t> 消费型
        Consumer<String> consumer =str-> System.out.println(str);
        consumer.accept("abc");
        //Supplier<T>,什么都不传,给返回一个对象
        // 这里随机返回一个长度为8的字符串
        Supplier<String> supplier = ()-> RandomStringUtils.randomAlphanumeric(8);
        String s = supplier.get();
        System.out.println(s);
        // Predicate<T> 断言型,传入一个T类,返回断言true false
        Predicate<String> predicate =str->str.length()>3;
        boolean test = predicate.test("abcd");
        System.out.println(test);
 
 
    }
}

到此这篇关于java提供的4种函数式接口的文章就介绍到这了,更多相关java函数式接口内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: java提供的4种函数式接口

本文链接: https://lsjlt.com/news/141024.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java提供的4种函数式接口
    目录1、什么是函数式接口2.java提供四种类型的函数式接口1、什么是函数式接口 函数接口是只有一个抽象方法的接口,用作 Lambda 表达式的类型。使用@FunctionalInt...
    99+
    2024-04-02
  • 详解Java 中的函数式接口
    目录@FunctionalInterface注解最简单的函数式接口基础数据类型的函数表达式二元输入参数的函数Two-ArityFunctionSpecializationsSuppl...
    99+
    2024-04-02
  • java之函数式接口解读
    目录一、函数式接口@FunctionalInterface注解性能浪费的日志案例使用Lambda优化日志案例使用Lambda作为参数和返回值二、常用函数式接口Supplier接口Co...
    99+
    2023-03-01
    java函数式接口 java接口 函数式接口
  • Java Lambda表达式常用的函数式接口
    目录Supplier接口Consumer接口Predicate接口Function接口BiFunction接口基本数据类型Supplier相关的接口Consumer相关的接口Pred...
    99+
    2024-04-02
  • java对接webservice接口的四种方式
    这两天一直在做外系统对接,对方的接口是webservice的形式,调用起来有些蛋疼,于是在这里记录一下我尝试过的调用WebService的三种方式。 方式一:以HttpURLConnection的方式调用 String url ="http...
    99+
    2023-10-21
    java python 开发语言
  • 4个Java8中你需要知道的函数式接口分享
    目录前言为什么需要知道这几个函数式接口Function 接口说明apply 方法andThen 和 compose 方法identify 方法Consumer 接口说明accept ...
    99+
    2023-05-14
    Java8函数式接口 Java 函数式接口 Java8 接口
  • Java常用函数式接口总结
    四大函数式接口 新时代的程序员:lambda 表达式,链式编程,函数式接口,Stream 流式计算 函数式接口: 只有一个方法的接口 @FunctionalInterface...
    99+
    2024-04-02
  • 详细介绍Java函数式接口
    目录Java—函数式接口1.自定义函数式接口1.1概述1.2格式1.3@FunctionalInterface注解1.4自定义函数式接口2.函数式编程2.1Lambda的延迟执行2....
    99+
    2024-04-02
  • java中什么是函数式接口
    这篇文章给大家介绍java中什么是函数式接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型...
    99+
    2023-06-14
  • java中有哪些函数式接口
    java中有哪些函数式接口?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基于J...
    99+
    2023-06-14
  • 如何使用java函数式接口
    这篇文章主要介绍了如何使用java函数式接口,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、函数式接口的由来我们知道使用Lambda表达式的前提是需要有函数式接口,而Lam...
    99+
    2023-06-15
  • java函数式接口怎么应用
    这篇文章主要介绍了java函数式接口怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java函数式接口怎么应用文章都会有所收获,下面我们一起来看看吧。一、函数式接口概念函数式接口在Java中是指:有且仅有...
    99+
    2023-07-05
  • 《Java 基础篇》之函数式接口
    目录 1、函数式接口概述 2、函数式接口做为方法的参数 3、函数式接口作为方法的返回值 3、常用的函数式接口 3.1、Supplier [səˈplaɪə(r)] Supplier接口 3.2、Consumer接口 3.3、Predicat...
    99+
    2023-10-20
    java 开发语言
  • 【Java系列】函数式接口编程
    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,...
    99+
    2023-12-23
    java 开发语言
  • 【Java 基础篇】Java 函数式接口详解
    文章目录 导言一、函数式接口的概念二、函数式接口的语法三、函数式接口的使用方法四、常用的函数式接口总结 导言 函数式接口是 Java 8 引入的重要特性,它允许将函数作为参数传递给方法,或者作为返回值返回。函数式接口主要用于...
    99+
    2023-08-16
    java jvm 开发语言
  • java内置的函数式接口怎么用
    这篇文章主要介绍了java内置的函数式接口怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇java内置的函数式接口怎么用文章都会有所收获,下面我们一起来看看吧。1、Predicate是参数的布尔函数。该接口...
    99+
    2023-06-30
  • Java 提供给第三方使用接口方法
    Java提供接口给第三方使用,校验保证接口的安全性 前言接口Controller接口幂等性校验实现类ServiceImpl第三方调用接口Api实现类生成签名工具类HttpCilent工具类 ...
    99+
    2023-09-08
    java spring boot spring cloud
  • Java常用函数式接口有哪些
    这篇文章主要介绍“Java常用函数式接口有哪些”,在日常操作中,相信很多人在Java常用函数式接口有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java常用函数式接口有哪些”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-20
  • java怎么自定义函数式接口
    这篇文章给大家分享的是有关java怎么自定义函数式接口的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明只包含抽象方法的界面,称为函数界面。可以通过Lambda表达式创建该界面的对象。如果Lambda表达式抛...
    99+
    2023-06-15
  • java内置函数式接口怎么用
    这篇文章主要讲解了“java内置函数式接口怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java内置函数式接口怎么用”吧!1、Predicate是布尔型函数,只有一个输入参数。Pred...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作