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接口的主要内容,如果未能解决你的问题,请参考以下文章