class OverrideTooStringWithJava {
private String capital = null;
private String stateCode = null;
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append("state capital ");
sb.append(capital);
sb.append(" , ");
sb.append("state code ");
sb.append(stateCode);
return sb.toString();
}
public void setCapital(String capital) {
this.capital = capital;
}
public void setStateCode(String stateCode) {
this.stateCode = stateCode;
}
}
@Test
public void override_toString_With_java () {
OverrideTooStringWithJava overrideTooString = new OverrideTooStringWithJava();
overrideTooString.setCapital(CAPITAL);
overrideTooString.setStateCode(STATE_CODE);
assertEquals("state capital Madison , state code WI", overrideTooString.toString());
}
class OverrideToStringWithGuava {
private String capital = null;
private String stateCode = null;
@Override
public String toString() {
return Objects.toStringHelper(this)
.add("state capital", capital)
.add("state code", stateCode)
.toString();
}
public void setCapital(String capital) {
this.capital = capital;
}
public void setStateCode(String stateCode) {
this.stateCode = stateCode;
}
}
@Test
public void override_toString_with_guava () {
OverrideToStringWithGuava guavaOverrideToString = new OverrideToStringWithGuava();
guavaOverrideToString.setCapital(CAPITAL);
guavaOverrideToString.setStateCode(STATE_CODE);
assertEquals("OverrideToStringWithGuava{state capital=Madison, state code=WI}", guavaOverrideToString.toString());
}
class OverrideToStringWithApacheCommons {
private String capital = null;
private String stateCode = null;
@Override
public String toString() {
return new ToStringBuilder(this).
append("state capital", capital).
append("state code", stateCode).
toString();
}
public void setCapital(String capital) {
this.capital = capital;
}
public void setStateCode(String stateCode) {
this.stateCode = stateCode;
}
}
@Test
public void override_toString_with_apachecommons () {
OverrideToStringWithApacheCommons apacheCommonsToString = new OverrideToStringWithApacheCommons();
apacheCommonsToString.setCapital(CAPITAL);
apacheCommonsToString.setStateCode(STATE_CODE);
assertTrue(apacheCommonsToString.toString().contains("[state capital=Madison,state code=WI]"));
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : http://www.leveluplunch.com/java/examples/override-object-tostring/
内容来源于网络,如有侵权,请联系作者删除!