码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-10-16 13:39:46      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:区别   put   实现类   装饰模式   修饰器   util   参数   ring   sum   

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

标签:区别   put   实现类   装饰模式   修饰器   util   参数   ring   sum   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!