我正在编写一个Java应用程序来比较在JRules jar中完成的更改。在这个应用程序中,我将比较原始的jar,以及带有更改的新jar。为此,我正在使用ILOG api。好吧,问题是我不知道如何将一个规则与其他规则进行比较,以便知道它是否相同。我想也许我可以比较条件和行动,但我不确定它是如何工作的。这是我的代码:
//Assume the rulesets are correctly initializated
JRule[] rulesOrig = ruleSetOriginal.getAllRules();
JRule[] rulesChanged = ruleSetChanged.getAllRules();
for(int i=0; i<rulesOrig.length;i++){
for(int j=0; j<rulesOrig[i].getConditionCount();j++){
if(rulesOrig[i].getConditionAt(j).equals(rulesChanged[i].getConditionAt(j))){
.....
}
}
}
此比较,使用.equals()方法返回false。我认为它没有实现。 有谁知道怎么做这个比较?目标是比较两个JRules jar版本之间的变化,如果您知道另一个表格,请告诉我。
提前致谢!!