gpt4 book ai didi

java - 在重载构造中使用 toString() ?如何

转载 作者:行者123 更新时间:2023-12-02 00:10:13 25 4
gpt4 key购买 nike

我的类中有几个构造函数

public class Date {
...
public Date(first case)
...
public Date(second case)
...
public Date(third case)
...
public String toString(){
...}

如何在toSTRing()中编写代码???

谁能给我解释一下吗

最佳答案

您的toString返回的内容并不取决于您的类中有多少构造函数。它们用于返回一个String表示形式,您希望在打印类的实例时打印该表示形式。您可以从中返回任何字段或某些字段的串联。

因此,如果您有一个 Person 类,其中包含一些 4-5 字段,包括 idname 以及您想打印用冒号分隔的人的 idname,当您打印实例时,您的 toString() 看起来像:-

@Override
public String toString() {
return this.id + " : " + this.name;
}

因此,如果您有一个 Person 类的实例,其中 id = 5name = rohitage = 23 和一些电子邮件 ID,然后当您显示该实例时:-

Person person = new Person(5, "rohit", "rohit@gmail.com", 23);
System.out.println(person);

Person person2 = new Person(6); // Don't have `name` set
System.out.println(person2);

上面的语句将打印:-

5 : rohit
6 :

作为输出。

但是您当然可以在 toString 中添加一个条件来检查字段是否为空,然后您可以相应地返回一条消息。

关于java - 在重载构造中使用 toString() ?如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12985201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com