如何更改我的 toString() 输出

发布于 2024-10-21 06:30:55 字数 96 浏览 4 评论 0原文

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

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

谢谢!

Right now the default toString() method displays the internal identifier for the object.

How do I make the toString() method display object variables instead?

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

木緿 2024-10-28 06:30:55

您需要覆盖 toString() 您想要获取相关信息的类。

例如:

class Foo {
    private String myProperty = "bar";

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

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

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

You need to override toString() on the class you want the information about.

For example:

class Foo {
    private String myProperty = "bar";

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

In the above example, you would see the following:

new Foo().toString(); // outputs "bar"
油焖大侠 2024-10-28 06:30:55

您需要重写类上的 toString 方法。在其中,您返回一个将根据类属性构造的字符串。

因此,如果您上课,

class Person {
    String firstName;
    String lastName;
}

您会添加

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

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

you need to override the toString method on your class. In it you return a String that you will construct based on the class properties.

So if you class was

class Person {
    String firstName;
    String lastName;
}

you would add

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

thats just a basic example. In real code I would use String.format() method, or possibly the apache StringBuilder tool, which will automatically generate a String for any object.

白日梦 2024-10-28 06:30:55
@Override
public String toString()
{
  String yourString = "";

  //Do things to get what you want

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

  //Do things to get what you want

  return yourString;
}
梦忆晨望 2024-10-28 06:30:55

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

Inherit the class and override its toString() method to display whatever you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文