何を返すかは、クラスにtoString何人いるかによって決まるわけではありません。constructorそれらは、クラスのインスタンスを印刷するときに印刷したい表現に使用さreturnれます。String任意のフィールドまたはいくつかのフィールドの連結を返すことができます。
したがって、andを含むPersonクラスがあり、コロンで区切られた人のandを印刷したい場合、インスタンスを印刷すると、次のようになります。4-5 fieldsidnameidnametoString()
@Override
public String toString() {
return this.id + " : " + this.name;
}
したがって、、、および someを含むPersonクラスのインスタンスがある場合、そのインスタンスを表示すると、次のようになります。id = 5name = rohitage = 23email 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、フィールドが空かどうかを確認する条件を設定して、それに応じてメッセージを返すことができます。