我有一个类Propositions
,它是类的数组列表Proposition
:我想制作一棵树,其节点来自类ConstituentSet
或Proposition
。在树上,只有叶子来自Proposition
类,并且所有内部节点均来自classConstituentSet
。
我不知道该如何定义ConstituentSet
班级的孩子。如果我从类型定义ConstituentSet
,我无法将叶子设置为此类型(因为它们是
来自Proposition
),如果我将孩子设置为Proposition
类型,
我无法设置内部节点。
public class ConstituentSet<T> {
protected ConstituentSet<T> child1, child2;
//OR
protected Proposition child1,child2;
}
public class Proposition {
private Property property;
private Rating rating;
private Type type;
private Serializable value;
}
最佳答案
让您的Propositions
和ConstituentSet
实现一个公共接口,然后从该接口的实例构成一棵树。