我在Drools LHS中有以下Java规则:
Policy(((Person)contacts.get(0)).getHouseHold() == null)
这很有效。我期待我可以将其改为像这样的mvel表达式:
Policy(contacts[0]#Person.houseHold == null)
或者这个:
Policy((contacts[0])#Person.houseHold == null)
甚至是这样:
Policy(((contacts[0])#Person).houseHold == null)
但是在编译drools规则时会出现以下错误:
规则“Rule1”中输入'#'不匹配
我的mvel表达有什么问题?
答案 0 :(得分:0)
这有效:
$contact: contacts[0], $contact#Person.houseHold == null
我想mvel或drools不能直接处理列表元素的类型转换。