【发布时间】:2013-11-07 12:24:59
【问题描述】:
我必须重写 toString() 方法,我已经这样做了
public String toString() {
String str = "The zoo is capable of keeping " + park.length + "animals\nThe following is the list of animals currently in the zoo.";
for(int i = 0; i < park.length; i++)
str += '\n' + "cage " + i + " status: " + park[i];
return str;
}
并创建了另一种打印方法
public void print() {
System.out.println(park.toString());
}
当我在 main 方法中使用 print 方法时,出现以下情况
[LAnimal;@3a67ad79
现在,有人向我建议,我实际上可能正在使用默认的 toString() 方法,因此带来了实际的地址内存。
你们认为问题是什么?
【问题讨论】:
-
我们需要更多数据。
toString()在哪个类中实现?print中的park是什么?LAnimal是什么? -
@whoAmI 是对的,你一定是在那边搞错了。
标签: java overriding tostring