Java での `toString` メソッドの使い方は?
JavaのtoString()メソッドは、オブジェクトの文字列表現を返すObjectクラスのメソッドです。オブジェクトをプリントアウトすると、実際にはオブジェクトの文字列表現を取得するためにtoString()メソッドが呼び出されます。
通常、ObjectクラスのtoString()メソッドはオブジェクトのクラス名に、続く“@”記号とオブジェクトのハッシュコードを返します。このデフォルトのtoString()メソッドは、ほとんどのクラスではあまり役に立たない可能性があるため、独自の文字列表現を返すようにそのメソッドを再定義するのが一般的です。
例えば Person という名前のクラスがあり、nameとageという2つのプロパティがある場合、PersonクラスのtoString()メソッドを上書きして、nameとageを含む文字列を返します:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person[name=" + name + ", age=" + age + "]";
}
}
上記の例では、Person クラスの toString() メソッドをオーバーライドし、name と age を含む文字列を返しています。
今は、Personオブジェクトを表示するとそのオブジェクトの文字列表現を示します:
Person person = new Person("Alice", 25);
System.out.println(person); // 输出:Person[name=Alice, age=25]
toString()メソッドをオーバーライドすることで、オブジェクトの文字列表現をカスタマイズし、より読みやすく理解しやすいものにすることができます。