toString()のオーバーライド
新しいクラスを開発した時、toString()をオーバーライドしておくことで 開発者が意図した文字列を渡すことができる。
オーバーライドしないと、@32a1bec0のような 人間に解読できない文字列になってしまう。
//Main.java public class Person { private String name; private int height, weight; //toString()のオーバーライド public String toString() { return "人間(名前=" + this.name + "/身長=" + this.height + "/体重=" + this.weight + ")"; } //セッター public void setName(String name) { this.name = name; } public void setHeight(int height) { this.height = height; } public void setWeight(int weight) { this.weight = weight; } }
//Person.java public class Person { private String name; private int height, weight; //toString()のオーバーライド public String toString() { return "人間(名前=" + this.name + "/身長=" + this.height + "/体重=" + this.weight + ")"; } //セッター public void setName(String name) { this.name = name; } public void setHeight(int height) { this.height = height; } public void setWeight(int weight) { this.weight = weight; } }