我正在使用 Eclipse 构建 ID:20120614-1722。
我有一个名为“TOY1”的对象类和一个 toString() 函数。我以前知道,当我打电话给
System.out.println(TOY1);
它应该返回地址。但是,由于某种原因,它返回了为我的对象声明的 toString() ,而我没有指定 @Override 表示法。
保持这种方式安全吗?或者这是在我拥有的特定版本中实现的新功能。
谢谢
编辑
正如所问,这是我的代码的一部分:
public class TOY1 {
//irrelevant declarations
public String toString() {
String data;
data="Manufacturer=";
data+=manufact;
data+="DOP:";
data+=date_of_production;
return data;
}
}
当声明 TOY1 的 TOY1_instance 然后使用System.out.printIn(TOY1_instance)
我得到的是实际数据,而不是一些垃圾地址。
我的问题是我在哪里覆盖它没有显示警告,也没有扩展覆盖这个类。