Function接口

java.util.function.Function<T,R> 接口用来根据一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件。

抽象方法:apply

Function 接口中最主要的抽象方法为: R apply(T t) ,根据类型T的参数获取类型R的结果。

使用的场景例如:将String 类型转换为Integer 类型

package com.learn.demo07.Function;import java.util.function.Function;/*java.util.function.Function<T,R>接口用来根据一个类型的数据得到另一个类型的数据,前者称为前置条件,后者称为后置条件。Function接口中最主要的抽象方法为:R apply(T t),根据类型T的参数获取类型R的结果。使用的场景例如:将String类型转换为Integer类型。*/
public class Demo01Function {/*定义一个方法方法的参数传递一个字符串类型的整数方法的参数传递一个Function接口,泛型使用<String,Integer>使用Function接口中的方法apply,把字符串类型的整数,转换为Integer类型的整数*/public static void change(String s, Function<String,Integer> fun){//Integer in = fun.apply(s);int in = fun.apply(s);//自动拆箱 Integer->intSystem.out.println(in);}public static void main(String[] args) {//定义一个字符串类型的整数String s = "1234";//调用change方法,传递字符串类型的整数,和Lambda表达式change(s,(String str)->{//把字符串类型的整数,转换为Integer类型的整数返回return Integer.parseInt(str);});//优化Lambdachange(s,str->Integer.parseInt(str));}
}

常用的函数式接口_Function接口相关推荐

  1. 常用的函数式接口_Function接口练习_自定义函数模型拼接

    练习:自定义函数模型拼接 题目 请使用Function 进行函数模型的拼接,按照顺序需要执行的多个函数操作为: String str = "赵丽颖,20"; 1. 将字符串截取数字 ...

  2. 常用的函数式接口_Function接口_默认方法andThen

    默认方法:andThen Function 接口中有一个默认的andThen 方法,用来进行组合操作.JDK源代码如: default <V> Function<T, V> a ...

  3. 常用的函数式接口_Supplier接口

    常用函数式接口 JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在java.util.function 包中被提供. 下面是最简单的几个接口及使用示例. Supplier接口 ...

  4. 常用Lambda函数式接口

    常用Lambda函数式接口 1-概述 有且只有一个抽象方法,为Lambda准备的接口 都是由@FunctionalInterface进行的注解 2-函数式接口作为方法的参数 创建线程,用的最多且经典的 ...

  5. java socket接口文档_Java进阶 - 网络编程、Socket、函数式接口、常用的函数式接口...

    1.网络通信协议 网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间才能进行通信.这就好比在道路中行驶的汽车一定要遵守交通规则一样,协议中对数据的传输格式.传输速率.传输步骤 ...

  6. 常用的函数式接口_Consumer接口的默认方法andThen

    默认方法:andThen 如果一个方法的参数和返回值全都是Consumer 类型,那么就可以实现效果:消费数据的时候,首先做一个操作,然后再做一个操作,实现组合.而这个方法就是Consumer 接口中 ...

  7. [一] java8 函数式编程入门 什么是函数式编程 函数接口概念 流和收集器基本概念...

    本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍 什么是函数式编程?   java程序员第一反应可能会理解成类的成员方法一类的东西 此处并不是这个含义,更接近是数学上的函数 ...

  8. java中函数是什么_[一] java8 函数式编程入门 什么是函数式编程 函数接口概念 流和收集器基本概念...

    本文是针对于java8引入函数式编程概念以及stream流相关的一些简单介绍 什么是函数式编程? java程序员第一反应可能会理解成类的成员方法一类的东西 此处并不是这个含义,更接近是数学上的函数 看 ...

  9. java 接口函数_Java函数式接口Supplier接口实例详解

    这篇文章主要介绍了Java函数式接口Supplier接口实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 JDK提供了大量常用的函数式接口以丰 ...

最新文章

  1. 积少成多 Flash(ActionScript 3.0 Flex 3.0) 系列文章索引
  2. SEO:如何做好软文推广
  3. php修改js内容,js怎样修改html元素的内容?HTML DOM实现修改内容
  4. WordPress插件-Wordfence Security v7.4汉化版-可更新
  5. mysql与python交互
  6. oracle查看数据库所有列,sql – 如何查看oracle数据库中表的列的所有元数据?
  7. request.setAttribute()与getParameter() 的区别
  8. 华为全球分析师大会:HMS Core全球开发者应用集成的数量加速增长,打造全场景智慧体验...
  9. 动态截屏软件jpg格式
  10. rk3399 rt5640 录音调试记录
  11. python算法练习——解空间的穷举搜索与Google方程式
  12. 自适应辛普森(Simpson)积分及二重积分
  13. 数据库期末考试(考点以及相关概念整理)
  14. 莫以物喜 -=莫以己悲!
  15. Unable to check if JNs are ready for formatting 问题解决
  16. 少儿编程的感想与实践
  17. 多个lmg在盒子里在左浮动( float: left)时候出现横向图片中间有缝隙
  18. 工作心得之接口数据同步
  19. python 源代码 macd双底 高 低_macd双底选股公式
  20. 2022年人工智能在行业发展的趋势及普及

热门文章

  1. jquery 中后代遍历之children、find区别
  2. linux下vi的一些简单的操作
  3. ECMAScript 6的解构赋值 ( destructuring assignment)
  4. Python数据库访问公共组件及模拟Http请求
  5. [silverlight]WCF和Web Service(ASMX)的soap header传输方法
  6. 浮躁的国内测试界-2006年测试人员招聘感悟
  7. 洛谷P1090 合并果子
  8. 【爬坑】Vim 文档加密 解密
  9. 一步步教你轻松学K-means聚类算法
  10. 深度学习:向人工智能迈进