`
sooo
  • 浏览: 7321 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

apache lang--笔记

    博客分类:
  • java
阅读更多
1、equals


if (this == obj) {
 return true;
}
if (obj == null || this.getClass() != obj.getClass()) {
 return false;
Account account = (Account) obj;
return new EqualsBuilder()。append(this.id, account.id)
  .append(this.firstName, account.firstName)
   .append(this.lastName, account.lastName)
    .append(this.emailAddress, account.emailAddress)
     .append(this.creationDate, account.creationDate)
      .isEquals();
}


or

return EqualsBuilder.reflectionEquals(this, obj);

2、hashCode
return new HashCodeBuilder(11, 21)。append(this.id)
  .append(this.firstName)
   .append(this.lastName)
    .append(this.emailAddress)
     .append(this.creationDate)
      .toHashCode();

两个参数必须为奇数
or
return HashCodeBuilder.reflectionHashCode(this);


3、compareTo
Account account = (Account) obj;
 return new CompareToBuilder()。append(this.id, account.id)
  .append(this.firstName, account.firstName)
   .append(this.lastName, account.lastName)
    .append(this.emailAddress, account.emailAddress)
     .append(this.creationDate, account.creationDate)
      .toComparison();

or
return CompareToBuilder.reflectionCompare(this, obj);

4、toString
return new ToStringBuilder(this)。append("id", this.id)。
  .append("firstName", this.firstName)
   .append("lastName", this.lastName)
    .append("emailAddress", this.emailAddress)
     .append("creationDate", this.creationDate)
      .toString();

or
return ToStringBuilder.reflectionToString(this);


注:
public class Account implements Comparable {
 private long id;
 private String firstName;
 private String lastName;
 private String emailAddress;
 private Date creationDate;

 public Account(long id, String firstName, String lastName,
   String emailAddress, Date creationDate) {
  this.id = id;
  this.firstName = firstName;
  this.lastName = lastName;
  this.emailAddress = emailAddress;
  this.creationDate = creationDate;
 }
 .....

}


分享到:
评论

相关推荐

    apache commons笔记1

    17. **Lang** 包:包含了很多通用工具类,补充了 `java.lang` 包的功能,如字符串操作、数组处理、日期时间操作等,极大地提升了开发效率。 18. **Logging**:提供了一个可插拔的日志框架,允许开发者选择不同的...

    struts2综合笔记

    - `commons-lang-2.5.jar`: Java 语言包增强。 - 可参考 `struts-2.3.15.3-all\struts-2.3.15.3\apps\struts2-blank\WEB-INF\lib` 中的 Jar 包。 2. **配置核心过滤器**: - 在 `web.xml` 中添加 Struts2 核心...

    CXF webservice初学笔记

    6. **Commons Lang** (commons-lang-2.5.jar):Apache Commons Lang 是一个实用工具类库,补充了 Java 核心库中的语言特性,包括字符串处理、日期和时间操作等。 7. **Commons Pool** (commons-pool-1.5.5.jar):...

    FreeBSD7 Apache2.2 PHP5 PostgreSQL8.3 Ports安装笔记

    在`/usr/ports/lang/php5-extensions`下执行`make install clean`,确保勾选pgsql扩展。不熟悉扩展选择的用户可以选择默认设置,后期可以根据需要单独添加。 ZendOptimizer是PHP性能优化工具,通过提高代码执行效率...

    老男孩linux运维课程笔记

    - 例如:`LANG="zh_CN.UTF-8"`。 ##### 7. 服务器时间同步 - **目的**:确保服务器时间准确无误,避免因时间不同步导致的问题。 - **方法**: - 安装NTP服务:`yum install ntpdate ntp`。 - 使用`ntpdate`命令...

    velocity学习笔记与struts2整合

    4. commons-lang-2.1.jar - 常用的Java语言工具包。 5. velocity-1.5.jar - Velocity核心库。 6. velocity-tools-1.4.jar - 提供Velocity的工具支持。 7. velocity-tools-view-1.4.jar - 用于视图处理的工具包。 8. ...

    Android备忘录记事本,又加工了一下

    - **Apache Commons Lang**:提供了一些有用的字符串处理、数组操作和日期时间功能。 - **Apache Commons IO**:提供了文件和流操作的辅助方法。 4. **项目实践** 开发"SimpleNotePad"时,开发者需要实现以下...

    Jakarta Commons笔记

    - **org.apache.commons.lang.enum**:该包已不再推荐使用,建议使用`org.apache.commons.lang.enums`。 - **org.apache.commons.lang.enums**:用于处理枚举类型。 - **org.apache.commons.lang.exception**:增强...

    Scala学习笔记(全)

    ### Scala学习笔记(全) #### 一、Scala概述与特点 Scala是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala...

    struts2学习笔记

    在深入探讨Struts2的学习笔记之前,先来理解它的核心概念。 **1. Struts2依赖的JAR包** Struts2的运行离不开一系列的依赖库,包括: - `struts2-core-2.1.6.jar`:这是Struts2的核心库,包含了Struts2框架的主要...

    入门必备Java学习笔记

    总之,"入门必备Java学习笔记"是一份全面的资源,涵盖了Java初学者需要掌握的所有基础知识,包括JavaSE API的使用,Javalang的基本概念,以及数据库连接技术JDBC和Apache Derby的应用。通过深入阅读和实践,学习者...

    Struts学习笔记

    ### Struts学习笔记 #### 一、Struts2框架简介 Struts2是一个开源的、用于开发Java EE Web应用程序的MVC框架。它基于Struts 1进行了改进,提供了更加强大和灵活的功能,比如拦截器、动态方法调用、类型转换等。...

    mysql、jdk及tomcat的简易安装笔记

    如果遇到 Tomcat 启动内存溢出错误(如 `java.lang.OutOfMemoryError: Java heap space`),需要修改 `/usr/local/tomcat/bin/catalina.sh` 文件中的内存参数: ```bash vi /usr/local/tomcat/bin/catalina.sh ...

    ssh笔记及jar包

    最后,`ssh_lib`可能是一个包含SSH框架所需库文件的目录,其中包括了Struts、Spring、Hibernate以及其他可能的依赖库,如log4j用于日志记录,commons-lang、commons-beanutils等Apache Commons库用于辅助开发。...

    传智168期JavaEE struts2杜宏 day32~day33笔记

    ### 传智168期JavaEE Struts2杜宏 Day32~Day33 笔记 #### OGNL介绍与简单使用 ##### OGNL概述 OGNL(Object Graphic Navigation Language)即对象图导航语言,是Struts2框架中使用的默认表达式语言。作为一种强大...

    Jakarta Commons CookBook学习笔记

    `EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于简化 `equals()` 和 `hashCode()` 方法的实现。这些方法对于 Java 对象来说非常重要,尤其是在将对象放入集合(如 HashSet...

    zeppelin外部jar包

    最后,`commons-lang-2.6.jar`是Apache Commons Lang库的一个版本,提供了许多Java语言工具类,扩展了Java的标准库。这个库包含了字符串处理、日期和时间操作、数学函数以及反射辅助类等实用工具,极大地增强了开发...

    【免费】ThinkPHP3.1.2经典笔记

    ### ThinkPHP3.1.2经典笔记知识点详解 #### 一、ThinkPHP 框架简介 ##### 1.1 ThinkPHP 概述 - **ThinkPHP** 是一个开源的 PHP 开发框架,旨在简化 Web 应用程序的开发过程。它采用 MVC (Model-View-Controller) ...

Global site tag (gtag.js) - Google Analytics