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,它的实现与设计模式中的工厂模式和修饰器模式类似 

 

转载于:https://www.cnblogs.com/smileZ/p/9796984.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值