您的位置:首页 > 移动开发 > Objective-C

Guava使用笔记系列之Objects …

2015-12-24 10:30 573 查看
主要有三个方法吧: equals,hashCode,compareTo

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 {
    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);
    }
}

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 {
    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);
     
  }
    }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: