0
我想获取列表中的字符串<字符串>但没有工作。Drools:如何获取列表中的字符串<String>
Drools的规则
import schedule.Schedule
import schedule.Control_Exam_List
rule "People"
salience 5
when
$controlExamList : Control_Exam_List() from accumulate($scheduleCheck : Schedule($scheduleCECheck1 : control1 , $scheduleCECheck2 : control2 , $scheduleCECheck3 : control3) ,
init(Control_Exam_List CEL = new Control_Exam_List();),
action(CEL.addData($scheduleCECheck1); CEL.addData($scheduleCECheck2); CEL.addData($scheduleCECheck3);),
result(CEL))
then
System.out.println("Test1: "+$controlExamList);
end
结果返回名单,但我得到从这个列表中的所有字符串。
结果:仍然列出<字符串>
Test1: [email protected]
Control_Exam_List类:名单<字符串>
import java.util.ArrayList;
import java.util.List;
public class Control_Exam_List {
private List<String> code = new ArrayList<String>();
public void addData(String code){
if(this.code.contains(code) != true && !code.equals(""))
this.code.add(code);
}
public List<String> getCode() {
return code;
}
}
课程表:从该类积累
public class Schedule {
private String control1 = "", control2 = "", control3 = "";
public String getControl1() {
return control1;
}
public String getControl2() {
return control2;
}
public String getControl3() {
return control3;
}
public void setControlExam1(String ce_code) {
this.control1 = ce_code;
}
public void setControlExam2(String ce_code) {
this.control2 = ce_code;
}
public void setControlExam3(String ce_code) {
this.control3 = ce_code;
}
}
可能阵列字符串比较在Drools中的字符串? –
运算符包含用于检查作为集合或数组的字段是否包含指定的值。请参阅Drools“专家”手册。 – laune