JDK8的新特性-java.util.function--Function接口

Posted smilez

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JDK8的新特性-java.util.function--Function接口相关的知识,希望对你有一定的参考价值。

最近在看代码,看到了Function接口,通过看源码与查资料,记录一下我学习的结果。接收一定数量的参数 同时提供一个返回结果

Function<T,R>  接收T参数(对象),返回R结果(对象),JDK8的接口

常用方法:

将Function对象应用到输入的参数上,然后返回计算结果。

R apply(T t);

public  Integer cartNum(CartNumInput cartNumInput,Function<CartNumInput,Integer> cartFunctionCart){

int cartPurchaseNum = cartNumInput.getNum()+cartFunctionCart.apply(cartNumInput);

return cartPurchaseNum;

}

mysql中的 IFNULL函数,INFULL(SUM(),0)MySQL控制流函数,它接收两个参数,如果不是NULL,则返回第一个参数。 否则,IFNULL函数返回第二个参数。

两个参数可以是文字值或表达式。

FactoryBean与BeanFactory的区别:

      BeanFactory是接口,提供了IOC容器最基本的形式,给具体的IOC容器的实现提供了规范,

      FactoryBean也是接口,为IOC容器中Bean的实现提供了更加灵活的方式,FactoryBean在IOC容器的基础上给Bean的实现加上了一个简单工厂模式和装饰模式,我们可以在getObject()方法中灵活配置。其实在Spring源码中有很多FactoryBean的实现类.

区别:BeanFactory是个Factory,也就是IOC容器或对象工厂,FactoryBean是个Bean。在Spring中,所有的Bean都是由BeanFactory(也就是IOC容器)来进行管理的。但对FactoryBean而言,这个Bean不是简单的Bean,而是一个能生产或者修饰对象生成的工厂Bean,它的实现与设计模式中的工厂模式和修饰器模式类似 

 

以上是关于JDK8的新特性-java.util.function--Function接口的主要内容,如果未能解决你的问题,请参考以下文章

JDK 8 中的新特性

jdk8的新特性

JDK8的新特性——Lambda表达式

JDK各个版本的新特性jdk1.5-jdk8

JDK8的新特性

JDk8的新特性-流和内部iteration