apache lang--笔记

1、equals


if (this == obj) {
return true;
}
if (obj == null || this.getClass() != obj.getClass()) {
return false;
Account account = (Account) obj;
return new EqualsBuilder()。append(this.id, account.id)
.append(this.firstName, account.firstName)
.append(this.lastName, account.lastName)
.append(this.emailAddress, account.emailAddress)
.append(this.creationDate, account.creationDate)
.isEquals();
}


or

return EqualsBuilder.reflectionEquals(this, obj);

2、hashCode
return new HashCodeBuilder(11, 21)。append(this.id)
.append(this.firstName)
.append(this.lastName)
.append(this.emailAddress)
.append(this.creationDate)
.toHashCode();

两个参数必须为奇数
or
return HashCodeBuilder.reflectionHashCode(this);


3、compareTo
Account account = (Account) obj;
return new CompareToBuilder()。append(this.id, account.id)
.append(this.firstName, account.firstName)
.append(this.lastName, account.lastName)
.append(this.emailAddress, account.emailAddress)
.append(this.creationDate, account.creationDate)
.toComparison();

or
return CompareToBuilder.reflectionCompare(this, obj);

4、toString
return new ToStringBuilder(this)。append("id", this.id)。
.append("firstName", this.firstName)
.append("lastName", this.lastName)
.append("emailAddress", this.emailAddress)
.append("creationDate", this.creationDate)
.toString();

or
return ToStringBuilder.reflectionToString(this);


注:
public class Account implements Comparable {
private long id;
private String firstName;
private String lastName;
private String emailAddress;
private Date creationDate;

public Account(long id, String firstName, String lastName,
String emailAddress, Date creationDate) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
this.emailAddress = emailAddress;
this.creationDate = creationDate;
}
.....

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值