java中列印父類的toString
阿新 • • 發佈:2021-02-11
技術標籤:MyBatis
今天在寫mybatis相關程式碼時,在建立了兩個類,一個account類,另一個是accountUser類作為子類
程式碼如下
account類作為父類
package com.domain;
import java.io.Serializable;
public class Account implements Serializable {
private Integer ID;
private Integer UID;
private Double MONEY;
public Integer getID() {
return ID;
}
public void setID(Integer ID) {
this.ID = ID;
}
public Integer getUID() {
return UID;
}
public void setUID(Integer UID) {
this.UID = UID;
}
public Double getMONEY() {
return MONEY;
}
public void setMONEY(Double MONEY) {
this.MONEY = MONEY;
}
@Override
public String toString() {
return "Account{" +
"ID=" + ID +
", UID=" + UID +
", MONEY=" + MONEY +
'}';
}
}
AccountUser 作為子類
package com.domain;
import java.io.Serializable;
public class AccountUser extends Account implements Serializable{
private String username;
private String address;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
//這裡不能用這種方法
// @Override
// public String toString() {
// return "AccountUser{" +
// "username='" + username + '\'' +
// ", address='" + address + '\'' +
// '}';
// }
//要加上父類的tostring方法
public String toString() {
return super.toString()
+"AccountUser{" +
"username='" + username + '\'' +
", address='" + address + '\'' +
'}';
}
}
但是在測試時發現
打印不出父類的資訊,發現是自己的子類的tostring方法寫的有問題
要寫成下面,先繼承父類的tostring方法
//要加上父類的tostring方法
public String toString() {
return super.toString() + " AccountUser [username=" + username + ",address=" + address + "]";
}
這樣就好了