首页 > 编程语言 > 详细

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

时间:2018-10-16 12:43:36      阅读:188      评论:0      收藏:0      [点我收藏+]

最近在看代码,看到了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接口

原文:https://www.cnblogs.com/smileZ/p/9796984.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!