java重构实例_【转载】Java重构示例【1】

public class Unit {

private static final long SECOND_MILLIS = 1000;

private static final long MINUTE_MILLIS = 60 * SECOND_MILLIS;

private static final long HOUR_MILLIS = 60 * MINUTE_MILLIS;

private static final long DAY_MILLIS = 24 * HOUR_MILLIS;

private static final long WEEK_MILLIS = 7 * DAY_MILLIS;

private static final long MONTH_MILLIS = 30 * DAY_MILLIS;

private static final long YEAR_MILLIS = 365 * DAY_MILLIS;

private static final long CENTURY_MILLIS = 100 * YEAR_MILLIS;

static Map units = new HashMap();

public static final Unit SECOND = new Unit(SECOND_MILLIS, "SECOND");

public static final Unit MINUTE = new Unit(MINUTE_MILLIS, "MINUTE");

public static final Unit HOUR = new Unit(HOUR_MILLIS, "HOUR");

public static final Unit DAY = new Unit(DAY_MILLIS, "DAY");

public static final Unit WEEK = new Unit(WEEK_MILLIS, "WEEK");

public static final Unit MONTH = new Unit(MONTH_MILLIS, "MONTH");

public static final Unit YEAR = new Unit(YEAR_MILLIS, "YEAR");

public static final Unit CENTURY = new Unit(CENTURY_MILLIS, "CENTURY");

static {

units.put(SECOND.name, SECOND);

units.put(MINUTE.name, MINUTE);

units.put(HOUR.name, HOUR);

units.put(DAY.name, DAY);

units.put(WEEK.name, WEEK);

units.put(MONTH.name, MONTH);

units.put(YEAR.name, YEAR);

units.put(CENTURY.name, CENTURY);

}

private long millis;

private String name;

private Unit(long millis, String name) {

this.millis = millis;

this.name = name;

}

public long getMillis() {

return millis;

}

public String getName() {

return name;

}

public String toString() {

StringBuffer buffer = new StringBuffer();

buffer.append(this.getName());

buffer.append("[");

buffer.append(this.getMillis());

buffer.append("]");

return buffer.toString();

}

}

public long toMilliseconds(Unit unit) {

return unit.getMillis();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值