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代码。 首先,我们关注的是保持代码简洁。一个经典的例子是消除冗余条件语句。重构前的代码可能会包含if-else结构,如...
这个示例主要展示了如何通过重构来提升代码的可读性、可维护性和扩展性。我们先来看看重构前的代码,然后分析重构后的变化。 在重构前的代码中,我们看到一个名为`LabelComparator`的类,它实现了`Comparator`接口...
本示例主要关注了"使用类替换类型代码"这一重构技术,这是Martin Fowler在其著作《重构:改善既有代码的设计》中提到的一种方法。下面将详细解释重构前后代码的变化及其意义。 原始代码中,`LabelComparator` 类...
### Java重构:提升现有代码设计的艺术 在软件开发领域,重构是提高代码质量和可维护性的关键实践之一。本文将深入探讨“Java重构”的核心概念、重要性和实施方法,特别是基于《重构—改善既有代码的设计》一书的...
**Java重构设计** 在软件开发过程中,重构是一个至关重要的步骤,它涉及到对现有代码的改进,以提高代码的可读性、可维护性和整体结构,而不改变其外在行为。本文将深入探讨重构的几个核心方面,包括重构的要求、...
### 《从Java到Kotlin:重构指南》关键知识点总结 #### 一、书籍概述与目标读者 本书《从Java到Kotlin:重构指南》由Duncan McGregor与Nat Pryce共同编写,是一本专为已经熟悉Java编程语言并希望将其现有代码转换...
js ajax重构示例代码,附件中的代码可供参考,学习使用
本文将深入探讨Java代码重构的关键点,涵盖重构原则、重构技巧以及常见的代码“坏味道”(bad smells),并结合示例代码进行分析。 #### 一、重构的重要性与原则 **1. 重构时机** - **版本控制前的重构:** 在...
Java 代码重构经验分享 Java 代码重构是指在不改变外部行为的情况下,修改代码的内部结构,以提高代码的可维护性、可读性和可扩展性。本文总结了 Java 代码重构的经验和技术规范,包括重构要求、重构的工作、代码的...
《重构改善既有代码的设计》是针对提升Java代码质量的重要参考书籍,它的核心思想在于如何通过重构技术来改善和优化现有的代码设计,使其更为简洁、易于维护和扩展。"重构"一词在软件工程领域指的是在不改变软件外部...
Java重构是软件开发过程中的一个重要环节,其主要目的是在不改变代码外在行为的前提下,改进代码的内部结构,提高代码的可读性、可维护性和可扩展性。在这个过程中,我们遵循一系列原则和技巧,以确保重构工作的顺利...
java代码重构以前忽视了,最近在看 字字珠玑,相见恨晚
Martin Fowler所著的《重构:改善既有代码的设计》就是一本专注于Java语言重构实践的经典指南。 本书的核心是向读者传达重构的必要性和重构所能带来的诸多好处。书中详细阐述了重构的基本原理和操作技术,并且用...
Java 重构设计是提高软件质量、可维护性和可读性的关键步骤。在进行重构时,应当遵循一系列准则和最佳实践,以确保过程的安全和有效性。以下是根据提供的文件内容概述的重构知识点: 1. **安全优先**:在重构关键...
Java代码重构是一种优化编程实践,旨在改进代码的结构和可读性,而不改变其外部行为。重构对于提高软件质量和维护性至关重要,尤其是在大型项目中。以下是一些在Java重构中的关键原则和技巧,通过实例来展示如何应用...
Java重构是一种针对已有代码设计进行优化的技术,旨在提高代码的可读性、可维护性和整体结构,而不会改变其外部行为。在这个过程中,开发者通过一系列小型、精确的步骤改进代码,消除坏味道,提高设计质量,同时保持...
《.java代码重构》 代码重构是软件开发过程中的一个重要环节,它涉及到对现有代码的改进,以提高代码的可读性、可维护性,同时并不改变其外在行为。在Java编程中,代码重构是一种常见的实践,尤其在大型项目中,...
### JAVA系统重构知识点详解 #### 一、重构概念与起源 **重构定义**:重构是一种对现有代码进行改进的技术,其目标在于不改变程序外部行为的前提下优化内部结构,提高代码可读性和可维护性。 **起源与发展**:...