⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 compareobj.java

📁 这是一个关于J2EE的开源包common里的许多组件的示例应用程序,可以借鉴.
💻 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 + -