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

广州shopify代建站惠州手机网站建设

广州shopify代建站,惠州手机网站建设,互联网+创新创业项目计划书案例,wordpress文章被采集事情起因如果不喜欢看故事的同学#xff0c;请前往下一章节。事情起因是我打算集成Redis缓存#xff0c;配置了Redis以后#xff0c;发现Cacheable注解始终不生效#xff0c;折腾了大半天以后#xff0c;我的心态已经崩了#xff0c;决定不使用Cacheable注解了#xff0…事情起因如果不喜欢看故事的同学请前往下一章节。事情起因是我打算集成Redis缓存配置了Redis以后发现Cacheable注解始终不生效折腾了大半天以后我的心态已经崩了决定不使用Cacheable注解了自己来设置缓存和读取缓存当然这篇文章的主题是Lambda表达式所以缓存的问题一笔带过。在自己获取缓存和设置缓存的时候发现大量重复的代码都是一样的if判断语句所以决定写一个通用的方法把重复的代码干掉就想到了可以使用函数式编程Lambda表达式可以精简代码就分享给大家一下作为参考。什么是Lambda表达式Lambda表达式推动Java8发布的最重要新特性。Lambda表达式允许把函数作为一个方法的参数(函数作为参数传递进方法中)。所以你必须升级到 JDK8 以上才可以使用Lambda表达式如果是 JDK7 的同学就无缘Lambda表达式了。Lambda表达式的格式(parameters) - expression 或 (parameters) -{ statements; }圆括号中的参数可以不写类型编译器可以统一识别参数值大括号呢在只有一句的情况下可以省略掉大括号开始使用Lambda表达式第一步需要先定义一个函数式接口例如?1234FunctionalInterfacepublicinterfaceIFunctionObject {Object function();}所谓的函数式接口首先是接口然后就是在这个接口里面只能有一个抽象方法。也称为SAM(Single Abstract Method interfaces)接口。注解FunctionalInterface用于编译检查如果不符合函数式接口在编译时就会报错是一个错误检查的功能。第二步在具体业务逻辑中调用函数式接口例如?123456789101112131415161718192021222324/*** 从缓存中获取对象如果没有则运行对象获取接口放入缓存** param key            H* param hashKey        HK* param functionObject 对象获取接口* return 对象*/protected Object cacheGet(String key,String hashKey,IFunctionObject functionObject) {Object object null;try{//从缓存中获取对象object  redisTemplate.opsForHash().get(key, hashKey);if(object null) {//没有获取到对象运行对象获取接口放入缓存object  functionObject.function();if (object !null objectinstanceof Serializable)cacheSetHash(key, hashKey, object);}}catch(Exception e) {log.error(e.getMessage(), e);}returnobject;}第三步使用Lambda表达式调用我们的业务代码例如?123456789101112131415/*** 根据ID获取文章** param id ID编号* return 文章*/publicArticle getArticleById(Long id) {//先从缓存中获取如果没有就从数据库中获取Article article  (Article)cacheGet(article, id.toString(),() - articleMapper.selectByPrimaryKey(id));//拿到以后浏览量加一if(article !null) {setViewAdd(id);}returnarticle;}其他函数式接口使用举例下面的方法都可以使用Lambda表达式调用java.lang.Runnable,java.awt.event.ActionListener,java.util.Comparator,java.util.concurrent.Callablejava.util.function包下的接口如Consumer、Predicate、Supplier等总结说一下我的理解Lambda表达式其实就是一个匿名函数而这个函数可以当做一个参数在方法间传递可以把函数式接口理解为一个Class类型Lambda表达式就是这个类型的变量只不过这个变量比较特殊他可以运行一些逻辑以后返回结果
http://www.pierceye.com/news/557231/

相关文章:

  • 网站建设与运营实验开发一个网站的成本
  • 自考网站建设与管理资料郑州高端网站建设哪家好
  • 网站设计开发维护设计云网站
  • 北京工商局网站怎么做增资h5个人页面制作
  • 北京好的网站建设12个 网站模板 管理办法
  • vs2017 如何做网站最近一周新闻热点大事件
  • wordpress建站欣赏解释网站为什么这样做
  • 网站建设模板登录界面七牛wordpress插件
  • 手机 网站制作上饶企业网站建设
  • 网站建设需要知道什么软件深达网站制作深圳公司
  • 怎么做监控网站Wordpress页面函数
  • 梁平网站建设百度搜索排名优化哪家好
  • 芜湖网站建设芜湖狼道cad精品课网站建设
  • qq空间认证的网站后台根目录seo和sem是什么意思
  • 中国建设集团门户网站装修公司做网站
  • 东莞seo建站公司哪家好怎么把网站推广出去
  • 网站建设什么时候好豆瓣wordpress
  • 动漫网站设计报告最好的wordpress商城主题
  • 陕西餐饮加盟网站建设如何做一个网站代码
  • 合浦住房和城乡规划建设局网站网页设计培训机构学什么好
  • 做网站需要注意的地方模板ppt
  • 自己建立公司网站自助建站系统
  • 淅川微网站开发wordpress 侧边收起
  • 网站建设企业哪家好乐清站在那儿
  • 网站建设公司人员配置做网站衡水
  • 成都网站建设939seo搜索优化软件
  • 企业网站建设哪家好seo检测
  • 网站建设的案例教程视频教程兴平市住房和城乡建设局门户网站
  • cps推广网站怎么制作网站图片不显示
  • 手机网站设计图尺寸网站里的课程配图怎么做