如何更改我的toString()输出

时间:2011-03-09 21:42:20

标签: java tostring

现在,默认的toString()方法显示对象的内部标识符。

如何使toString()方法显示对象变量?

谢谢!

4 个答案:

答案 0 :(得分:2)

您需要覆盖您想要了解相关信息的课程上的toString()

例如:

class Foo {
    private String myProperty = "bar";

    @Override
    public String toString() {
        return myProperty;
    }
}

在上面的示例中,您将看到以下内容:

new Foo().toString(); // outputs "bar"

答案 1 :(得分:1)

您需要覆盖类上的toString方法。在其中,您将返回一个String,您将根据类属性构建它。

所以,如果你上课了

class Person {
    String firstName;
    String lastName;
}

你要添加

public String toString() {
    return firstName + " " + lastName;
}

这只是一个基本的例子。在实际代码中,我将使用String.format()方法,或者可能使用apache StringBuilder工具,它将自动为任何对象生成一个String。

答案 2 :(得分:1)

@Override
public String toString()
{
  String yourString = "";

  //Do things to get what you want

  return yourString;
}

答案 3 :(得分:0)

继承该类并覆盖其toString()方法以显示您想要的任何内容。