我正在学习使用 Michael Ernest 的“Java SE7 Programming Essentials”一书进行 java OCA 测试。这是我对以下问题的答案之一的代码:
public class Point3D {
int x, y, z;
public void setX(int x) {
this.x = x;
}
public int getX() {
return this.x;
}
public void setY(int y) {
this.y = y;
}
public int getY() {
return this.y;
}
public void setZ(int z) {
this.z = z;
}
public int getZ() {
return this.z;
}
public String toString(Point3D p) {
String result = p.getX() + "," + p.getY() + "," + p.getZ();
return result;
}
public static void main(String args[]) {
Point3D point = new Point3D();
point.setX(5);
point.setY(12);
point.setZ(13);
System.out.println(point.toString(point));
}
}
我的代码有效,但在最后一行,我认为我的代码以一种奇怪的方式制作,难道不应该有一种方法来制作point.toString()
而不是point.toString(point)
返回该点的字符串表示形式吗?谁能向我解释如何解决它?
我确定这是一个简单的答案,只是试图理解它,因为我怀疑它指向我的 Java 知识中的一个漏洞。