Java toString方法(对象)

Sno*_*man 1 java string object

class Position {

    private double x,y;
    private int id;

    public String toString(Position a){

        String words ="(" + a.x + "," +a.y + ")";
        return words;
Run Code Online (Sandbox Code Playgroud)

所以我在这里得到了一个内存地址.我究竟做错了什么?我想获得使用setter设置的x和y的实际值.我也有吸气剂,我试过而不是把斧头放入getX(),但这仍然给我另一个内存地址.我究竟做错了什么?

sje*_*397 5

尝试:

public String toString(){
Run Code Online (Sandbox Code Playgroud)

您拥有的代码是添加一个新方法,而不是覆盖现有的无参数toString方法Object.这意味着旧方法仍然是被调用的方法,它给出了你看到的输出.