如何处理类中的类?

时间:2013-03-18 05:44:07

标签: java class

我目前正在创建一个事件记录器GUI程序。然而,我遇到了一个非常棘手的问题。

如何在对象内的对象内存储对象?

例如, 我有一个活动。 此活动有4个类别。 在第一类(A类)中,有30个展览。 在每个节目中,有20-30个代表。 (假设第一场演出有30个代表)。 ...

如何将所有这些信息存储在arraylist中?或者还有其他更好的主意吗?

我是否也应该将多态性应用于此? 活动 - > A类(四个中的第一个) - >第一次显示30 - > 30个代表中的1个代表 - > ......等等。

感谢。

我的困惑在于我想将每一个都视为一个对象。例如,category是一个对象。该节目是一个对象。代表是一个对象。我的问题是如何将对象存储在对象内的对象中等等?感谢。

3 个答案:

答案 0 :(得分:1)

试试这个

Test.java

import java.util.List;


public class Test {
    public List<Category> category;
}

import java.util.List;

Category.java

public class Category {

    public List<Exhibition> exhibitionShow;
    public void setExhibitionShow(List<Exhibition> exhibitionShow) {
        this.exhibitionShow = exhibitionShow;
    }
    public List<Exhibition> getExhibitionShow() {
        return exhibitionShow;
    }

}

Exhibition.java

import java.util.List;

public class Exhibition {
    public List<Representative> representative;

    public void setRepresentative(List<Representative> representative) {
        this.representative = representative;
    }

    public List<Representative> getRepresentative() {
        return representative;
    }
}

代表.java

public class Representative {   
//add method
}

答案 1 :(得分:0)

我不确定你的困惑是什么,你需要做这样的事情

class Event{
    Category[] categories;
}

class Category{
    ArrayList<Show> shows;
}

class Show{
    ArrayList<Representative> reps;
}

//.. and so on.

答案 2 :(得分:0)

我认为你有这个想法。我的想法是创建一个公共方法。