MichaelErnestの著書「JavaSE7ProgrammingEssentials」を使用して、JavaOCAテストを行うことを勉強しています。これは、以下の質問に対する回答の1つに対する私のコードです。
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知識の穴を指していると思うので、それを理解しようとしているだけの簡単な答えだと確信しています。