0

クラスPropositionsの配列リストであるクラスがあります

PropositionConstituentSet: クラスまたはのノードを持つツリーを作成したい Proposition。Tree では葉だけが class からのものPropositionで、すべての内部ノードは class からのもの ConstituentSetです。

class で子の型を定義する方法がわかりませんConstituentSet。type から定義すると ConstituentSet、この Type に葉を設定できず (それらは from であるためProposition)、 type から子を設定すると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;
}
4

2 に答える 2

6

あなたPropositionsConstituentSet共通のインターフェースを実装し、このインターフェースのインスタンスからツリーを構成します。

于 2013-07-24T11:51:55.037 に答える
0

インターフェイスを実装する

public interface TreeElement(){
     // define methods
}

このインターフェースとProposition同様に両方を実装しますConstituentSet

public class constituentSet implements TreeElement{
     protected ArrayList<TreeElement> children;
     // rest of code here
}

public class Proposition implements TreeElement{
    // code here
}
于 2013-07-24T11:55:11.190 に答える