当前位置: 首页 > news >正文

申请网站建设的报告优化关键词有哪些方法

申请网站建设的报告,优化关键词有哪些方法,店面设计ppt,免费资料网站网址下载文章目录前言一、Function是什么?二、Function 怎么用?1.简单使用2.真正的强大之处总结前言 在java8之后,我已经习惯了开始用stream()方式编程,但是对于新引入的其他功能,还是不清楚,今天经历了一个编程问题后,让我对于Function() 这个函数有了新的认知; 一、Func…

文章目录

  • 前言
  • 一、Function是什么?
  • 二、Function 怎么用?
    • 1.简单使用
    • 2.真正的强大之处
  • 总结


前言

在java8之后,我已经习惯了开始用stream()方式编程,但是对于新引入的其他功能,还是不清楚,今天经历了一个编程问题后,让我对于Function() 这个函数有了新的认知;


一、Function是什么?

Function源码
从图中可以看到,Function是一个接口,而且仅仅有一个抽象方法,所以称之为函数式接口,在java8之后,所有的函数式接口都可以使用lambda 表达式去调用;
简单解读下:

  • Function是一个接口,所以我们使用的时候也就是实现这个接口
  • 可以看到apply这个抽象方法,入参是T 出参是R
  • 所以也就是实现这个apply方法,可以理解这个方法为类型的转换
  • Function函数有三个主要的方法:apply、compose、andThen
    apply:该方法意义是执行当前函数的方法体。
    compose(before):先执行before函数方法体,使用其返回参数,再执行调用者函数的方法体。
    andThen(after):先执行调用者方法,将其返回值作为参数调用after函数方法体。

二、Function 怎么用?

1.简单使用

Function<Integer,Integer> multi= (a) -> a * 100 ;
Function<Integer,Integer> add = (a) -> a.intValue() + 10;
// 执行multi函数的方法体 1*100=100
System.out.println(multi.apply(1));
// 先执行add函数方法体 1+ 10 ,然后将其返回值11作为参数执行mutli的方法体,返回1100
System.out.println(multi.compose(add).apply(1));
// 先执行multi函数方法体 1*100,然后将其返回值100作为参数执行add的方法体,返回100
System.out.println(multi.andThen(add).apply(1));

是的,没错,就很离谱 Function<Integer,Integer> multi= (a) -> a * 100 ; 这就是在定义这个function的具体执行内容,而真正调用这个function的是apply;

2.真正的强大之处

  • 今天遇到了一个问题,就是需要在一个类中,需要调用jdbc 的 接口去作查询(userService)
    不知道小伙伴的平时开发中是否遇到此类场景,那么我相信在没有function出现的时候,我们一般是这样处理的

第一种: 提前查询好所有数据,然后传入进去,循环比对找出想要的数据,然后处理
第二种: 将jdbc的接口传入,然后通过jvm加载到这个类,然后再调用这个类中的方法

那么,当我们有了function可以如何使用呢???

我现在有一个工具类


public class BeanFrom{// 第一个属性 定义一个函数 作用是想通过id 找到数据库中的用户信息private final Function<String, User> userFunction;// 第二个属性 课程信息(终点是包含用户id)private final Course course;public getUser(){// 这是调用处,相当于通过用户id从数据库中获取到了用户信息User user = userFunction.apply(course.getUserId());}public SqlFrom(Course course,Function<String, User> userFunction) {this.course= course;this.userFunction= userFunction;}
}

那么如何使用这个工具类呢?

@Autowired
UserService userService;BeanFrom beanFrom = new BeanFrom (course,id-> userService.queryById(id));

那么经过此番操作,实现了什么,优势是什么?

  • 我实现了在普通的java类中,执行service的诉求
  • 我没有将service传入到工具类中,完美实现了解耦

总结

此次通过解决项目中的实际问题,记录下,对于function函数的使用有了更进一步的了解,也希望能读到此文章的小伙伴能收益,文章很浅显,希望大佬不吝赐教

http://www.yidumall.com/news/22006.html

相关文章:

  • 网站关键词优化难不难推广方案怎么写
  • 山东省建设备案网站审批百度 官网
  • 个人网站建设需求说明书百度怎么优化关键词排名
  • 做网站合伙怎么分免费创建网站软件
  • 模型外包网站网站关键词公司
  • 网站建设方案报价曼联对利物浦新闻
  • 广州行业门户网站建设天津seo外包
  • 1688开山网一起做网站各类资源关键词
  • 怎么查自己专业是否符合一建站长工具seo推广秒收录
  • 邢台地区网站建设网站搜索引擎优化的步骤
  • 单页静态网站怎么做微信推广引流加精准客户
  • 百度快照网站怎么做全球中文网站排名
  • 做设计找图片的网站快速网站
  • 建网站排名最近几天新闻大事
  • 恩施seoseo就业指导
  • 十大ppt模板免费下载网站seo网站推广简历
  • 成都那家做网站好?百度大数据查询平台
  • 如何建设运输网站最新网络营销方式
  • 做网站潍坊360收录
  • 免费网站设计工具百度资源站长平台
  • 网站上传权限行业关键词词库
  • 自己做的网站给人攻击了怎么办竞价推广和seo的区别
  • 市场监督管理局查询系统重庆seo公司
  • 企业建设企业网站的好处南宁哪里有seo推广厂家
  • 国内专门做情侣的网站商城一句话宣传自己的产品
  • 展览网站制作百度免费推广方法
  • 无锡做设计公司网站排名优化网站建设
  • 有什么网站可以免费注册上海专业做网站
  • 安徽疫情最新情况今日新增seo是指搜索引擎营销
  • 网站301在哪做山东seo推广公司