【发布时间】:2016-06-15 04:49:12
【问题描述】:
我正在上以下课程
public class SeniorClass {
List<Students> stud;
String highScorerMath;
String highScorerChemistry;
String highScorerPhysics;
String highScorerEnglish;
int studentPassCount=2;
public String getHighScorerMath() {
return highScorerMath;
}
public void setHighScorerMath(String highScorerMath) {
this.highScorerMath = highScorerMath;
}
public String getHighScorerChemistry() {
return highScorerChemistry;
}
public void setHighScorerChemistry(String highScorerChemistry) {
this.highScorerChemistry = highScorerChemistry;
}
public String getHighScorerPhysics() {
return highScorerPhysics;
}
public void setHighScorerPhysics(String highScorerPhysics) {
this.highScorerPhysics = highScorerPhysics;
}
public String getHighScorerEnglish() {
return highScorerEnglish;
}
public void setHighScorerEnglish(String highScorerEnglish) {
this.highScorerEnglish = highScorerEnglish;
}
public int getStudentPassCount() {
return studentPassCount;
}
public void setStudentPassCount(int studentPassCount) {
this.studentPassCount = studentPassCount;
}
public List<Students> getStud() {
return stud;
}
public void setStud(List<Students> stud) {
this.stud = stud;
}
}
当我将与此类相关的数据插入 Drools 会话并触发规则时。以下规则似乎不起作用。
rule "Students passed count"
lock-on-active true
dialect "mvel"
dialect "java"
salience 0
when
$sc : SeniorClass(studentPassCount > 0);
then
System.out.println(" Rule 6: Total no. of Students passed are: " + $sc.getStudentPassCount());
end
我不确定为什么我的“studentPassCount > 0”条件检查不正确,即使在课堂上我已将此变量值设置为 2。任何人都可以建议我解决这种情况。
【问题讨论】: