我有一个类Propositions,它是类的数组列表

Proposition:我想制作一棵树,其节点来自类
ConstituentSetProposition。在树上,只有叶子来自
Proposition类,并且所有内部节点均来自class
ConstituentSet

我不知道该如何定义
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;
}

最佳答案

让您的PropositionsConstituentSet实现一个公共接口,然后从该接口的实例构成一棵树。

10-05 23:04