【发布时间】:2014-07-13 07:04:53
【问题描述】:
在下面的代码中,toString()是如何被隐式调用的?
class Payload {
private int weight;
public Payload (int w) {
weight = w;
}
public void setWeight(int w) {
weight = w;
}
public String toString() {
return Integer.toString(weight);
}
}
public class testpayload {
static void changePayload(Payload p) {
p.setWeight(420);
}
public static void main(String[] args) {
Payload p = new Payload(200);
p.setWeight(1024);
changePayload(p);
System.out.println("p is " + p);
}
}
【问题讨论】:
-
请更加小心地格式化您的代码 - 目前这看起来很糟糕。 (并在您的问题中包含文本文本,而不仅仅是代码转储。)
-
我已经格式化了你的代码。请在发布前在您的文本编辑器/IDE 中使用格式化程序。此外,代码中的 cmets 与地对于万智牌套牌一样重要。请解释您的代码的作用;它可以帮助我们帮助您。
标签: java tostring object-to-string