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<String, Unit> units = new HashMap<String, Unit>();
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();
}
|
相关推荐
Java代码重构示例 Java代码重构示例 Java代码重构示例 Java代码重构示例 Java代码重构示例 Java代码重构示例 Java代码重构示例
Java重构示例五.pdf
重构就是通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性,系统发展到一定阶段后,使用重构的方式,不改变系统的外部功能,只...提供一些重构的示例(第一部分)。
Java重构示例五[定义].pdf
java重构设计java重构设计
主要是java的重构,为什么重构,以及怎么重构
java重构的学习与研究,是一份不错的pdf学习书籍
js ajax重构示例代码,附件中的代码可供参考,学习使用
java代码重构经验分享
JAVA 代码重构 JAVA 代码重构 JAVA 代码重构 JAVA 代码重构 JAVA 代码重构
1.重构要求 2.重构的工作 3.代码的bad smell 4. 重构的例子
java重构,java改善既有代码的设计 java重构,java改善既有代码的设计
java代码重构以前忽视了,最近在看 字字珠玑,相见恨晚
讲述了java代码的重构总结 规范代码,有必要好好学习
经典重构书籍,以Java语言为基础编写,讲解了重构的意义,介绍了多种重构方法。
重构改善既有代码的设计 改善java代码结构, 让你的代码简洁
Java 代码 重构 实例 指南 ,欢迎下载
java重构1.rar java重构1.rar java重构1.rar
java重构改善既有代码设计.有兴趣的可以下载看看.
实用示例: 书中通过丰富的实例和案例来演示如何进行代码重构,包括常见的 Java 设计模式、库和框架的转换等。 最佳实践: 作者分享了一些在重构过程中的最佳实践和经验,帮助读者更加高效地进行代码转换和优化。 ...