private boolean tailGreatHead(int headHour, int headMinute, int tailHour,
int tailMinute, boolean includeEqual) {
boolean tailGreatHeadHour = (headHour < tailHour);
boolean tailEqualHeadHour = (headHour == tailHour);
boolean tailGreatHeadMinute = (headMinute < tailMinute);
boolean tailEqualHeadMinute = (headMinute == tailMinute);
boolean tailGreatEqualHeadMinute = tailGreatHeadMinute || includeEqual
&& tailEqualHeadMinute;
return (tailGreatHeadHour || (tailEqualHeadHour && tailGreatEqualHeadMinute));
}
private boolean tailGreatHead(int headHour, int headMinute, int tailHour,
int tailMinute) {
return tailGreatHead(headHour, headMinute, tailHour, tailMinute, false);
}
private boolean tailGreatEqualHead(int headHour, int headMinute,
int tailHour, int tailMinute) {
return tailGreatHead(headHour, headMinute, tailHour, tailMinute, true);
}
public boolean isStartAfter(Date date) {
Calendar calendar = BusinessCalendar.getCalendar();
calendar.setTime(date);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
return this.tailGreatEqualHead(hour, minute, fromHour, fromMinute);
}
public boolean includes(Date date) {
Calendar calendar = BusinessCalendar.getCalendar();
calendar.setTime(date);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
return this.tailGreatEqualHead(fromHour, fromMinute, hour, minute) &&
this.tailGreatEqualHead(hour, minute, toHour, toMinute);
}
|
相关推荐
Java代码重构示例 Java代码重构示例 Java代码重构示例 Java代码重构示例 Java代码重构示例 Java代码重构示例 Java代码重构示例
Java重构是一种重要的软件开发实践,旨在提升代码质量、可读性以及可维护性,而不会改变软件的功能。在本文中,我们将深入探讨四个常见的重构原则和技术,这些技术可以帮助开发人员优化他们的Java代码。 首先,我们...
在编程领域,重构是一种改进软件设计而不改变其外部行为的过程。这个示例主要展示了如何通过重构来提升代码的可读性、可维护性和扩展性。我们先来看看重构前的代码,然后分析重构后的变化。 在重构前的代码中,我们...
本示例主要关注了"使用类替换类型代码"这一重构技术,这是Martin Fowler在其著作《重构:改善既有代码的设计》中提到的一种方法。下面将详细解释重构前后代码的变化及其意义。 原始代码中,`LabelComparator` 类...
本文将深入探讨“Java重构”的核心概念、重要性和实施方法,特别是基于《重构—改善既有代码的设计》一书的部分内容,该书由Martin Fowler著,侯捷译,被誉为重构领域的经典之作。 #### 为什么需要重构? 重构是指...
**Java重构设计** 在软件开发过程中,重构是一个至关重要的步骤,它涉及到对现有代码的改进,以提高代码的可读性、可维护性和整体结构,而不改变其外在行为。本文将深入探讨重构的几个核心方面,包括重构的要求、...
本书《从Java到Kotlin:重构指南》由Duncan McGregor与Nat Pryce共同编写,是一本专为已经熟悉Java编程语言并希望将其现有代码转换为Kotlin的开发者准备的书籍。书中不仅提供了丰富的重构技巧,还包括了实用的示例和...
Java 代码重构经验分享 Java 代码重构是指在不改变外部行为的情况下,修改代码的内部结构,以提高代码的可维护性、可读性和可扩展性。本文总结了 Java 代码重构的经验和技术规范,包括重构要求、重构的工作、代码的...
本文将深入探讨Java代码重构的关键点,涵盖重构原则、重构技巧以及常见的代码“坏味道”(bad smells),并结合示例代码进行分析。 #### 一、重构的重要性与原则 **1. 重构时机** - **版本控制前的重构:** 在...
js ajax重构示例代码,附件中的代码可供参考,学习使用
Java作为一种广泛使用的编程语言,重构其代码尤为重要,因为Java应用往往生命周期较长,需要不断适应变化的需求。 重构改善代码结构的基本原则包括: 1. 保持代码清晰:确保代码易于理解,每个方法和类都拥有明确...
Java重构是软件开发过程中的一个重要环节,其主要目的是在不改变代码外在行为的前提下,改进代码的内部结构,提高代码的可读性、可维护性和可扩展性。在这个过程中,我们遵循一系列原则和技巧,以确保重构工作的顺利...
Martin Fowler所著的《重构:改善既有代码的设计》就是一本专注于Java语言重构实践的经典指南。 本书的核心是向读者传达重构的必要性和重构所能带来的诸多好处。书中详细阐述了重构的基本原理和操作技术,并且用...
Java重构是一种针对已有代码设计进行优化的技术,旨在提高代码的可读性、可维护性和整体结构,而不会改变其外部行为。在这个过程中,开发者通过一系列小型、精确的步骤改进代码,消除坏味道,提高设计质量,同时保持...
Java代码重构是一种优化编程实践,旨在改进代码的结构和可读性,而不改变其外部行为。重构对于提高软件质量和维护性至关重要,尤其是在大型项目中。以下是一些在Java重构中的关键原则和技巧,通过实例来展示如何应用...
在Java编程中,代码重构是一种常见的实践,尤其在大型项目中,为了保持代码的健康状态和持续优化,重构是必不可少的。 1. **重构的目的** - 提高代码质量:通过消除冗余代码,简化复杂的逻辑,使得代码更加清晰...
Java 重构设计是提高软件质量、可维护性和可读性的关键步骤。在进行重构时,应当遵循一系列准则和最佳实践,以确保过程的安全和有效性。以下是根据提供的文件内容概述的重构知识点: 1. **安全优先**:在重构关键...
java代码重构以前忽视了,最近在看 字字珠玑,相见恨晚
### JAVA系统重构知识点详解 #### 一、重构概念与起源 **重构定义**:重构是一种对现有代码进行改进的技术,其目标在于不改变程序外部行为的前提下优化内部结构,提高代码可读性和可维护性。 **起源与发展**:...