-3

为措辞道歉,我整天都在做这个,我 1/2 不知道我在做什么。

链接中源代码的第 44 行,我想创建一个对象数组,其中包含对对象数组矩形/单词/日期的引用。当我尝试引用 things[0]/things[1]/things[2] 中的对象时,我得到了地址,就是这样(例如 System.out.println( things[0] )。

http://pastebin.com/8QMTBruL

我很确定使用 Object 超类与使用 Driver 对象相比是不好的做法。我很难声明这样的东西:Driver [] rectangle = new MyMRects[10];

感谢您的时间!

4

1 回答 1

4

我不知道你为什么要创建things数组。你似乎没有使用它。在任何情况下,比Object[]数组更好的方法是创建一个包含正确类型变量的类:

class Things {
    public MyMRects  [] rectangles;
    public MyStrings [] words;
    public MyDates   [] dates;
}
Things things = new Things();
things.rectangles = rectangles;
things.words = words;
things.dates = dates;

至于“取回地址”的问题——这是toString()数组的默认行为。要将数组转换为人类可读的字符串,请尝试使用java.util.Arrays该类:

System.out.println(Arrays.toString(words));
于 2013-05-12T01:22:33.517 回答