你的回报不是由你班上有toString
多少人决定的。constructor
它们用于在打印类的实例时要打印的表示return
。String
您可以从中返回任何字段或某些字段的串联。
因此,如果您有一个包含and的Person
类,并且您想打印用冒号分隔的人的and ,当您打印实例时,您将看起来像:-4-5 fields
id
name
id
name
toString()
@Override
public String toString() {
return this.id + " : " + this.name;
}
因此,如果您有一个带有 , 和 some 的类实例,那么Person
当您显示该实例时:-id = 5
name = rohit
age = 23
email 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
来检查一个字段是否为空,并且你可以相应地返回一个消息。