首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问LHS中的静态字段

访问LHS中的静态字段
EN

Stack Overflow用户
提问于 2016-12-26 23:06:07
回答 0查看 78关注 0票数 0

我定义了一个带有静态字段的类,并且我想访问规则左侧的字段。有可能吗?

下面是这个类:

代码语言:javascript
复制
package cep.model;

public class Events {
    public static final int A = 1;
    public static final int B = 2;
    public static int getA() {
        return A;
    }

    public static int getB() {
        return B;
    }
}

and规则:

代码语言:javascript
复制
package cep.drl;
dialect  "mvel"
import cep.Event;
import cep.model.Events;

declare Event
@role(event)
@expires( 20s )
end

//A & B
rule "r001"
no-loop
    when
    $a : Event(typeId == Events.A)
    and $b : Event(typeId == Events.B)
    then
end

在使用drools插件进行编译后:

代码语言:javascript
复制
Unable to Analyse Expression typeId == Events.A:
[Error: unable to resolve method using strict-mode: cep$Event.Events()]
[Near : {... typeId == Events.A ....}]
                       ^
[Line: 15, Column: 4] : [Rule name='r001']


Unable to Analyse Expression typeId == Events.B:
[Error: unable to resolve method using strict-mode: cep$Event.Events()]
[Near : {... typeId == Events.B ....}]
                       ^
[Line: 16, Column: 8] : [Rule name='r001']
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41333036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档