2017-08-28 106 views
1

下面的代码不能被编译由于“找不到符号 符号:类aNewRulesEngine 位置:类org.jeasy.rules.core.RulesEngineBuilder”简单的规则:无法解析aNewRulesEngine()

然而,判断通过本教程https://github.com/j-easy/easy-rules/wiki/fizz-buzz它应该没问题。

任何想法为什么它会变酸?

import org.jeasy.rules.api.RulesEngine; 
import org.jeasy.rules.core.RulesEngineBuilder; 

public class Main { 

    public static void main(String[] args) { 
     RulesEngine rulesEngine = new RulesEngineBuilder.aNewRulesEngine(); 
    } 
} 
+4

删除'new'关键字... –

回答

1

aNewRulesEngine是RulesEngineBuilder一个静态方法(根据文档:https://github.com/j-easy/easy-rules/blob/master/easy-rules-core/src/main/java/org/jeasy/rules/core/RulesEngineBuilder.java) - 但你的代码示例中,你也试图实例化RulesEngineBuilder一个实例。

也许这代码将更好的工作:

import org.jeasy.rules.api.RulesEngine; 
import org.jeasy.rules.core.RulesEngineBuilder; 

public class Main { 

    public static void main(String[] args) { 
     RulesEngine rulesEngine = RulesEngineBuilder.aNewRulesEngine(); 
    } 
} 
+1

谢谢你很多。愚蠢的错字... – Adam

+1

没问题,它发生了。很高兴我能帮上忙 :-) – Assafs