Java の toString() メソッドの定義
Java では、toString()メソッドをクラス内で定義することで、デフォルト のtoString()メソッドをオーバーライドできます。toString()メソッドは、オブジェクトを表す文字列を戻すために使用され、通常、デバッグやロギングに使用されます。
以下是定义toString()方法的步骤:
- クラスに、String を返す public な toString() メソッドを追加します。
- toString() メソッド内では、文字列連結か StringBuilder クラスを使用して、オブジェクトを表す文字列を作成します。
- 文字をつなぎ合わせるには、オブジェクトの性質やその他の情報を活用できます。
- オブジェクトを文字列にして返す。
ネイティブなサンプルコード例を以下に示します:
public class MyClass {
private int id;
private String name;
// 构造方法、其他方法和属性的定义
@Override
public String toString() {
return "MyClass{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
上の例では、toString()メソッドは文字列連結を使用して、オブジェクトを表す文字列を作成します。連結にはオブジェクトのIDと名前プロパティが使用されています。
toString()メソッドを利用することで、对象的文字列表現を取得することができる。例えば、オブジェクトのtoString()メソッドを呼び出す
MyClass myObj = new MyClass(1, "John");
System.out.println(myObj.toString()); // 输出:MyClass{id=1, name='John'}
toString()メソッドをオーバーライドした結果、定義したフォーマットで文字列が出力されるようになった