📄 compareobj.java
字号:
/**
* Title : Base Dict Class
* Description : here Description is the function of class, here maybe multirows
* @author kevin
* @Version 1.0
*/
package lang;
import org.apache.commons.lang.builder.CompareToBuilder;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* Class description goes here.
* @version 1.0 2005-11-7
* @author kevin
*/
public class CompareObj
{
String field1;
int field2;
boolean field3;
public int compareTo(Object o)
{
CompareObj myClass = (CompareObj)o;
return new CompareToBuilder()
//.appendSuper(super.compareTo(o))
.append(this.field1, myClass.field1).append(this.field2, myClass.field2).append(this.field3, myClass.field3)
.toComparison();
}
/* public int compareTo(Object o) {
return CompareToBuilder.reflectionCompare(this, o);
}
*/
public boolean equals(Object o)
{
if(!(o instanceof CompareObj))
{
return false;
}
CompareObj rhs = (CompareObj)o;
return new EqualsBuilder()
//.appendSuper(super.equals(o))
.append(field1, rhs.field1).append(field2, rhs.field2).append(field3, rhs.field3).isEquals();
}
public int hashCode()
{
//你可以写死 ( hard-coded), 随机产生, 只要非零并且为奇数的值就可以了.
//最好是每个 class 都具有不同的 hashcode 值.
return new HashCodeBuilder()
.append(field1)
.append(field2)
.append(field3)
.toHashCode();
}
public String toString() {
return new ToStringBuilder(this).
append("name", field1).
append("age", field2).
append("smoker", field3).
toString();
}
public static void main(String[] args)
{
CompareObj obj = new CompareObj();
obj.field1 = "test";
obj.field2 = 1;
obj.field3 = true;
CompareObj obj1 = new CompareObj();
obj1.field1 = "test";
obj1.field2 = 1;
obj1.field3 = true;
System.out.println("===" + obj.toString() );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -