Java の toString メソッドの利用法を教えてください。
Javaでは、toStringメソッドはすべてのクラスが継承するメソッドで、オブジェクトの内容を表す文字列を返します。
デフォルトでは、toStringメソッドによって返される文字列は、クラス名、「@」記号、オブジェクトのハッシュコードで構成されています。しかし、たいていの場合、オブジェクトの内容をより有意義に表すような文字列を返すように、このメソッドをオーバーライドします。
toStringメソッドをオーバーライドする主な目的は、デバッグやオブジェクト情報の出力に便利です。カスタムクラス内でメソッドをオーバーライドすることにより、オブジェクトの文字列表現をカスタマイズして、ニーズにさらに適したものにすることができます。
たとえば、Personという名前のクラスがあり、nameとageという2つの属性があるとします。toStringメソッドを上書きして、2つの属性値を含む文字列を以下のように返すことができます。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 重写toString方法
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
そのクラスのインスタンスを他の場所で利用して、toStringメソッドを呼び出してオブジェクトの文字列表現を取得することができます。
public class Main {
public static void main(String[] args) {
Person person = new Person("John", 25);
System.out.println(person.toString()); // 输出:Person{name='John', age=25}
}
}
toStringメソッドをオーバーライドすることで、オブジェクトの情報を簡単に表示し、デバッグやコードの理解に役立てることができます。