规则引擎Drools使用 第八篇 Drools 的高级语法之global使用

     前面我们已经说过了drools规则的常用属性,以及drools完整规则文件的内容构造,下面来看下drools的几个主要关键字。

     package和我们常用的java类里面指定的包概念是一样的,import同样也是表示引用外部类或者方法,这里需要注意的是import只能引用类,和静态方法,这一点一定要注意 import引用的类如果是spring管理bean类是不可以用在when条件里面的,但是可以在then部分调用,这一点要注意。在实际开发中我们的condition条件部分难免不会使用bean类,所有这时候我们本节课要介绍的global就很重要了,global关键字用于在规则文件中定义全局变量,它可以让应用程序的对象在规则文件中能够被访问。可以用来为规则文件提供数据或服务。

Global语法结构

语法结构为:global 对象类型 对象名称

Global使用

在使用global定义的全局变量时有两点需要注意:

1、如果对象类型为包装类型时,在一个规则中改变了global的值,那么只针对当前规则有效,对其他规则中的global不会有影响。可以理解为它是当前规则代码中的global副本,规则内部修改不会影响全局的使用。

2、如果对象类型为集合类型或JavaBean时,在一个规则中改变了global的值,对java代码和所有规则都有效

创建一个测试文件:

pa
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员路同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值