Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drools 为什么drl中不能在匿名类中定义成员变量_Drools - Fatal编程技术网

Drools 为什么drl中不能在匿名类中定义成员变量

Drools 为什么drl中不能在匿名类中定义成员变量,drools,Drools,在drools中使用匿名时,我发现您无法在其中定义成员变量 rule "abstract test" agenda-group "abstract test" when eval(true) then new AbstractFoo(){ private final Object obj = new Object(); @Override public void doSomething() { synchro

在drools中使用匿名时,我发现您无法在其中定义成员变量

rule "abstract test"
agenda-group "abstract test"
when
    eval(true)
then
    new AbstractFoo(){
        private final Object obj = new Object();
        @Override
        public void doSomething() {
            synchronized (obj){
                System.out.println("doSomethong");
            }
        }
    }.doSomething();
end
编译drl时,会出现以下错误

2017-04-17 22:14:01.590 ERROR [main] [org.drools.compiler.kie.builder.impl.AbstractKieModule.java:250] - Unable to build KieBaseModel:kbase
Unable to determine the used declarations.
java.util.EmptyStackException : [Rule name='abstract test']
java.util.EmptyStackException

为什么会这样?

你导入AbstractFoo了吗?是的,我导入了