パンくず
書籍 パーフェクトJava
Object#toStringについて
概要
Object#toStringについてについて
Object#toStringについて
Object#toStringはデフォルトでそのオブジェクトのハッシュコードを返却します。
標準出力で利用するSystem.out.printlnの引数にオブジェクトを指定した際は、
内部でtoStringメソッドが呼び出されます。
その際、利用クラスのtoStringメソッドを適切な値でOverrideしておくと
デバッグ時に表示する情報などに役立てることが出来ます。
サンプルコード
package perfect.string; public class Perfect2_2_7_3 { /** * @param args */ public static void main(String[] args) { Perfect2_2_7_3 outer = new Perfect2_2_7_3(); InnerClass inner = outer.new InnerClass("hoge"); System.out.println(inner); } private class InnerClass { private String name; public InnerClass(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return InnerClass.class.getName() + ":" + name; } } }
出力
perfect.string.Perfect2_2_7_3$InnerClass:hoge