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

给企业建设网站的意义品牌建设的三大理论

给企业建设网站的意义,品牌建设的三大理论,中山市城乡住房建设局网站,学做陶艺作品的网站Groovy简介 Groovy是用于Java虚拟机的一种敏捷的动态语言,是一种成熟的面向对象编程语言,又是一种纯粹的脚本语言。Groovy运行在JVM环境上,在语法上兼具java 语言和脚本语言特点,大大简化了语法。同时又具有闭包和动态语言中的其…

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}
}

所以最优秀的想法是可以把下面的这种规则映射为代码。

routeId=A && settingKey=2routeId=B

落地实战解上面的问题

代码在最后面,先看思路

首先我先定义了一个抽象类

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);Map<String, Integer> kvMap = new HashMap<String, 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.yayakq.cn/news/472783/

相关文章:

  • 摄影 网站 源码ui培训心得
  • 合肥学做网站app的学校优质的天津网站建设
  • 5款免费的网站管理系统mysql 注册网站
  • 龙华网站公司广州制作网页设计
  • 做网站生意不赚钱6大连响应式网站建设
  • 论坛网站开发的目的和意义下载网页模板的网站
  • 做宣传的网站四平市网站建设
  • 手机商城 手机网站建设多少钱查看网站开发语言
  • 常州模板建站平台百度怎么优化关键词排名
  • 中国搜索网站提交入口中国建设银行门户网站企业
  • 自动采集的网站韶关专业网站建设教程
  • 做网站菠菜什么意思科技公司起名字大全免费
  • 接单网站开发wordpress thedate
  • 有哪些做动图网站WordPress文章角标
  • 韩国做游戏的电影 迅雷下载网站有哪些柳林网站建设
  • 国外做评论的网站河北邢台新河网
  • 做网站能自己找服务器吗wordpress水印
  • 济南物流行业网站建设工具旅游网站建设可行性分析
  • 网站建设及政务公开工作多语言企业网站模板
  • 家具公司网站模板花都网站设计
  • 建筑公司网站的目标用户凡客诚品倒闭了
  • 深圳市宝安区网站建设安徽网站建设调查报告
  • 如何建设社交网站crm营销管理系统
  • 淄博网站制作服务布吉做棋牌网站建设有哪些公司
  • 公司网站设计的公司上海美容网站建设
  • 网站域名验证做网站能赚多少钱
  • 天津网站推广有哪些seo搜索培训
  • html5个性个人网站唐山哪里建筑工地最好
  • 网站公司文化怎么做免费论坛创建
  • 画江湖网站开发文档wordpress用户爆破