Common Lang中的常用方法
1.ReflectionToStringBuilder
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
public String toString(){
return ReflectionToStringBuilder.toString();
}
将所有的属性以一行的形式打印出来
com.apache.commons.lang.test.PoliticalCandidate@1270b73[lastName=wei,firstName=yang,dateOfBirth=Thu Nov 26 12:44:35 CST 2009]
2.ToSTringBuilder
如果你想定制输出内容,并以多行的形式打印出来可以使用ToStringBuilder()方法
public String toString(){
return new ToStringBuilder(this,ToSTringStyle.MULTI_LINE_STYLE)
.append("lastName",lastName)
.append("firstName",firstName)
.toString();
}
com.apache.commons.lang.test.State@83cc67[
lastName=Jordan
firstName=Mechal
]
3.HashBuilder
public int hashCode(){
return new HashCodeBuilder(17,37) //两个整数在生成散列码时充当偏移值,他们必须都是非零非偶的质数
.append(firstName)
.apeend(lastName).toHashCode();
}