如何使用Drools (独立于树的深度)遍历对象树?
我的波霍:
public class Node {
int ID;
String name;
String value;
List<Node> nodes;
}当节点的值低于节点列表中的值之和时,我需要记录情况。每个节点都可以有自己的节点列表:
Node1
- Node1_1
- Node1_2
-Node1_2_1
-Node1_2_2
.....条件:
Node1.value < Node1_1.value + Node1_2.value
and
Node1_2 < Node1_2_1.value + Node1_2_2.value发布于 2017-03-14 16:44:06
根据这个规则编写一个规则来监视所有节点并不是一个好主意。我对使用规则有两种反对意见。
首先,该规则将触发WM中的所有节点对象,并导致子节点之和的递归计算。这意味着每一个节点在每一个层次上都会导致这种计算-颤抖!
第二,一旦为节点建立了差异,要求是什么?下一个更高级别的和是什么:从存储值计算的和还是使用计算值计算的和?
在澄清了第二点之后:编写一个通过树的Java方法,这样它就可以计算值并标记或更正不匹配的节点。
https://stackoverflow.com/questions/42791594
复制相似问题