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

天津公司网站开发苏州智信建设职业培训网站

天津公司网站开发,苏州智信建设职业培训网站,免费安装电脑wordpress,网络营销师证书含金量Groovy简介 Groovy是用于Java虚拟机的一种敏捷的动态语言#xff0c;是一种成熟的面向对象编程语言#xff0c;又是一种纯粹的脚本语言。Groovy运行在JVM环境上#xff0c;在语法上兼具java 语言和脚本语言特点#xff0c;大大简化了语法。同时又具有闭包和动态语言中的其…Groovy简介 Groovy是用于Java虚拟机的一种敏捷的动态语言是一种成熟的面向对象编程语言又是一种纯粹的脚本语言。Groovy运行在JVM环境上在语法上兼具java 语言和脚本语言特点大大简化了语法。同时又具有闭包和动态语言中的其他特性弥补了单纯的Java代码所不具备的动态性我们可以在程序运行时任意修改代码逻辑不需要重新发布。 直接抛场景 以下是一个JSON字符串 {routeId: A,settingKey: 2,memberId: 1 }如果我现在有一个诉求是根据routId路由不同的下游分支 那你会怎么写呢 如果我现在的JSON变为下面这种情况上面的代码是否就不合适了呢 {routeId: A,settingKey: 2,memberId: 1,body::{auditStatus:init,itemId:9527} }所以最优秀的想法是可以把下面的这种规则映射为代码。 routeIdA settingKey2routeIdB落地实战解上面的问题 代码在最后面先看思路 首先我先定义了一个抽象类 public abstract class AbstractFilterFlowNode implements AbstractFlowNode {public abstract Boolean filter(Object data);Overridepublic Boolean execue(Context context) {Object outData context.outData;return filter(outData);} }现在我定义一个规则 [136001002].contains(root.productId.toString())现在我想把这个规则生成一个AbstractFilterFlowNode的实现类。 String expString [136001002].contains(root.productId.toString());String script FlowFilterFactory.getExtendsGroovyScriptWithStaticCodeBlockBaseReturn(GroovyDemoFilterFlowNode,AbstractFilterFlowNode.class,,filter,Object.class,root,expString,java.lang.Boolean);System.out.println(script);AbstractFilterFlowNode object GroovyObjectFactory.getObject(script);MapString, Integer kvMap new HashMapString, Integer();kvMap.put(productId, 136001002);kvMap.put(memberId, 1);kvMap.put(settingKey, 2);String jsonStr JSONUtil.toJsonStr(kvMap);Object obj JSON.parseObject(jsonStr, Object.class);System.out.println(obj);boolean filter object.filter(obj);System.out.println(filter);源码下载 https://gitee.com/cbeann/Demooo/blob/master/groovy-demo/src/main/java/App.java
http://www.hkea.cn/news/14531631/

相关文章:

  • 海南网站建设学做静态网站
  • 19手机网站浙江人事考试网
  • 网站建设需要做哪些工作wordpress美化滑动
  • 不用服务器怎么做网站seo关键词快速提升软件官网
  • 惠州网站建设公司哪家好汕头个人建站模板
  • 北京网站建设大概需要多少钱有资源的公众号
  • 欧美网站建设网站建设与制作教程北华大学
  • 网站开发公司更换百度云 wordpress
  • 广告公司网站首页设计页面系统开发过程中原型有哪些作用
  • 商务网站建设与维护论文网站二级域名是什么
  • 如何设计校园网站html网站留言板代码
  • 成品网站flash网站尺寸
  • 合肥seo网站优化培训wordpress antivirus
  • 国外网站推广服务大基建最新消息
  • 设计类公司网站投资公司网站开发
  • 站长工具箱做整个网站静态页面多少钱
  • 网站开发修改端口外链在线发布工具
  • 网站建设实践报告绪论软件开发要多少钱
  • 网站开发的经验技巧做网站设计师
  • 住房城乡建设部门户网站烟气脱硫正规网站建设找哪家好
  • 凡科做的网站app广告联盟平台
  • 博达网站建设教程修改wordpress域名
  • 网站做查赚钱佛山市网站公司
  • 湖北省市政工程建设网站h5游戏折扣平台app
  • 做数学题赚钱的网站深圳谷歌优化seo
  • 泰安做网站公司哪家比较好在线图片编辑软件免费版
  • 网站dns设置考研资料找微信hyhyk1推广可以
  • 做厂房的网站自己可做以做网站吗
  • jsp开发的网站网站建设写代码自己怎么创业
  • 仿网站模板商业网站建设平台