主要有三个方法吧: equals,hashCode,compareTo
private Long id;
private String orderNo;
private String createTime;
private BigDecimal money;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public BigDecimal getMoney() {
return money;
}
public void setMoney(BigDecimal money) {
this.money = money;
}
@Override
public int compareTo(OrderVo o) {
return ComparisonChain.start().compare(this.getId(), o.getId()).compare(this.orderNo, o.orderNo).compare(this.getMoney(), o.getMoney()).result();
}
@Override
public String toString() {
return MoreObjects.toStringHelper(this).toString();
}
@Override
public int hashCode() {
return Objects.hashCode(this.getId(), this.getOrderNo(), this.getMoney(), this.getCreateTime());
}
@Override
public boolean equals(Object obj) {
return Objects.equal(this,obj);
}
public static void main(String[] args) {
try {
FileUtils.copyFile(new File("D:/1.txt"), new FileOutputStream("D:/2.txt"));
} catch (IOException e) {
throw Throwables.propagate(e.getCause());//这种方式比我们手动的throw new RuntimException更加优雅
}catch (Exception e){
throw Throwables.propagate(e);
}
}
package com.qunar.google.guava;
import com.google.common.base.MoreObjects;
import com.google.common.base.Objects;
import com.google.common.collect.ComparisonChain;
import java.math.BigDecimal;
public class OrderVo implements Comparable {
}
ThrowableUtils 的使用.
package com.qunar.google.guava;
import com.google.common.base.Throwables;
import org.apache.commons.exec.util.MapUtils;
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class ThrowableUtilsTest {
}