JavaのtoStringメソッドの使い方は?
JavaのtoStringメソッドは、オブジェクトを文字列に変換するためのメソッドです。すべてのクラスはデフォルトでObjectクラスを継承しており、ObjectクラスのtoStringメソッドはオブジェクトの文字列表現を返します。そのフォーマットはクラス名@ハッシュコードです。
クラスのtoStringメソッドをカスタマイズしたい場合は、クラス内でこのメソッドをオーバーライドすることができます。例えば:
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 +
'}';
}
public static void main(String[] args) {
Person person = new Person("Tom", 20);
System.out.println(person.toString()); // 输出:Person{name='Tom', age=20}
}
}
上記の例では、PersonクラスのtoStringメソッドを再定義し、オブジェクトのプロパティを文字列形式で返します。そのため、toStringメソッドを呼び出すと、期待する出力結果を得ることができます。