https://blog.csdn.net/huo065000/article/details/78964382

因为function是一个接口,所以如果在类中使用的话直接定义function使用应该也可以,类似这样:

Function getStringLength = t -> t.length();

然后将这个函数对象进行调用(感觉跟scala的用法差不多,scala里函数是第一公民 ,现在 java也搞了函数式编程)

个人测试:

Function的简单使用:

@Test

public void method1() {

Function fun1 = n->n*2 ;

Function fun2 = n->n*n ;

//andThen 先用自己,然后then再用其它

System.out.println(fun1.andThen(fun2).apply(3));//36

//compose 先调用其它在用自己

System.out.println(fun1.compose(fun2).apply(3));//18

}

biFunction的简单使用:

/**

*biFunction的使用

*/

@Test

public void method2() {

BiFunction biFun=(s1,s2)->s1.length()+s2.length();

System.out.println(biFun.apply("abc","d"));//4

}

java function 使用_java8-Function的使用相关推荐

  1. C++ and Java template class and function 模板类和模板函数

    在C++和Java的泛式编程中,模板template的使用是必不可少的,但是Java中没有template关键字,所以两者的写法还是有些许区别的,请参见如下代码: Java的模板 // Java pu ...

  2. 妙用Java 8中的 Function接口 消灭if...else...

    妙用Java 8中的 Function接口 消灭if-else- Function函数式接口

  3. 【Java 8 新特性】Java 8中的Function.apply方法

    Java 8中的Function.apply方法 参考文献 java.util.function.Function是一个接口,已经在 Java 8中引入. Function是一个函数接口. 因此它可以 ...

  4. [Java基础] Java8的Function函数及其使用

    前言 我们本期主要介绍下Java8的新特性, Function函数. 废话不多说, 我们直接进入正题部分. PS: 上海现在多数处于在家办公的状态. 自己的时间也稍微多了一点. Function函数列 ...

  5. R语言构建xgboost模型:自定义损失函数(目标函数、loss function、object function)、评估函数(evaluation function)

    R语言构建xgboost模型:自定义损失函数(目标函数.loss function.object function).评估函数(evaluation function) 目录

  6. 关于JavaScript中Function Declaration与Function Expression的进一步说明

    区分变量与对象 在讨论函数声明与函数表达式之前,我觉得有必要明确一下JavaScript中变量及对象的区别.具体来说: JavaScript中的对象(Object)是一个实体,而变量(Variable ...

  7. sigmoid function vs softmax function

    DIFFERENCE BETWEEN SOFTMAX FUNCTION AND SIGMOID FUNCTION 二者主要的区别见于, softmax 用于多分类,sigmoid 则主要用于二分类: ...

  8. JS-立即执行函数(function(){...})() amp;amp; (function(){...})()

    在学习闭包的过程中遇到了(立即执行),之前见到(function(){...})() && (function(){...}())这种写法,就没有去知其所以然,也不会去写这种函数.所以 ...

  9. 区别 (function($){...})(jQuery)、$(function(){ })和$.fn

    一.(function($){-})(jQuery) 首先function(arg){...}定义了一个匿名函数,参数为arg,而调用时需要在函数后面写上括号和实参,由于操作符的优先级,函数本身也需要 ...

  10. Function function 隐式function

    //****** Function & function & 隐式function// Function 是javaScript中的保留字,用来显式的定义函数对象. 前n个参数作为定义 ...

最新文章

  1. oracle 数据泵导出简单使用版
  2. 数学建模论文参考大礼包
  3. JavaScript对象及初始面向对象
  4. CodeForces - 1539F Strange Array(线段树区间合并)
  5. 备战数学建模国赛,快速搞定算法模型!
  6. java \t怎么从头开始_如何从头开始以正确的面向对象方式创建Java Web Framework
  7. Java描述设计模式(05):原型模式
  8. 中国省份区域json
  9. mysql 批量插入 优化_mysql 批量插入优化之rewriteBatchedStatements
  10. 第五代移动通信——5G
  11. 机器学习全系列经典书籍推荐
  12. CGAL::2D Arrangements
  13. SP许可证延期需要的东西
  14. 因果关系发现:推开认知世界的大门
  15. 微服务架构-服务网关(Gateway)-服务网关在微服务中的应用
  16. PHP5连接MSSQL的方法
  17. 360随身WiFi在没有网络的情况下打开热点
  18. html 单元格拆分及合并,表格合并和拆分.html
  19. Revit复制轴网和标高
  20. 《信号与系统》解读 第1章 信号与系统概述-5:非常重要!!!深入、详细地解读什么基本的复指数信号、IQ信号、欧拉公式?

热门文章

  1. php正则表达式替换,php正则表达式如何替换字符
  2. Win10 如何配置为NTP时间服务器
  3. 英氏哈衣温馨提示您:给宝宝买贴身衣服也是有讲究的
  4. 夫妻一方以婚前存款等个人财产在婚后购置的房屋或者其他财产,是否属于夫妻共同财产?
  5. 计算机作弊方法,总结一下电脑作弊方式(非MC)(12分钟一节)
  6. 直观了解图片的三通道像素值在三维数组中的表示(python)
  7. 联想x250为什么这么贵_探讨联想 ThinkPad X250 的四大特性
  8. 深圳梦网科技打靶归来
  9. chrome右键“使用google搜索”,取消侧边栏显示
  10. 中信建投:容联云整体毛利率不断优化,多元化产品将助力营收增速