Tbpgr Blog

Recruiting Operations tbpgr(てぃーびー) のブログ

書籍 パーフェクトJava | Object#toStringについて

パンくず

書籍 パーフェクト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