ToStringBuilder
提供了實現的toString
方法的便捷方式,就這樣慢怎麼ToStringBuilder,HashCodeBuilder,EqualsBuilder使用反射
@Override
public String toString() {
return ToStringBuilder.reflectionToString(this, ToStringStyle.SHORT_PREFIX_STYLE);
}
而且幾乎同樣的事情來實現hashCode
和equals方法。
但在文檔和一些stackoverflow的答案中,它說它有點慢。
我很少使用的方法等於或在我的生產代碼的hashCode,我只在調試過程中使用toString
而不是在生產,所以我的問題是: 如果我實現使用EqualsBuilder,HashCodeBuilder我的bean的方法, ToStringBuilder反射和我很少使用toString
,hashCode
或equals
它仍然是性能損失?
只有一個辦法,找出:剖析......(但我可以告訴你答案馬上:你不會注意到任何區別) – jlordo
如果你很少調用該方法,它不能性能損失......請注意,你不直接調用它並不意味着它不被調用。 – assylias