match可能为空值。这样的拆箱是不安全的,应该处理一下(比如用Optional
try {
Object object = parser.parseExpression(rule).getValue(context, Boolean.class);
boolean match = object != null;
if (match) {
System.out.println("匹配成功,供应商名称为:" + supplier.getName());
// 只需要找到第一个匹配的,结束循环
break;
}
} catch (Exception e) {
log.error("取asset.groupName转化为供应商名称过程有问题", e);
}