`

jakarta commons lang:HashCodeBuilder和EqualsBuilder

阅读更多
在判断两个对象是否相等的时候,会先调用hashCode方法,如果返回ture则接着调用euals方法,如果都返回tru则表明两个对象相等

重写hashCode方法:

public int hashCode( ) {

        return new HashCodeBuilder(17, 37)

                       .append(firstName)

                       .append(lastName).toHashCode( );

    }
HashCodeBuilder构造器需要两个int型数字,用来作为产生hash code的偏移量,两个数字必须是单数和非零值,还可以附加类的一些属性,如果你需要附加所有的属性,你可以简单的使用:

public int hashCode( ) {

    return HashCodeBuilder.reflectionHashCode(this);

}




重写equals方法:

public boolean equals(Object o) {

        boolean equals = false;

        if ( o != null &&

            User.class.isAssignableFrom(o) ) {     //可以用o instanceof User代替

            User user = (User) o;

            equals = (new EqualsBuilder( )

                       .append(firstName, user.firstName)

                       .append(lastName, user.lastName)).isEquals( );

        }

        return equals;

    }

}
分享到:
评论

相关推荐

    Jakarta Commons组件之Lang

    首先,`commons-lang-2.3-src.zip`是Jakarta Commons Lang 2.3版本的源代码压缩包,对于开发者来说,源码是理解库功能和实现机制的关键。通过阅读源码,我们可以了解每个工具类的内部工作原理,这对学习和调试代码...

    jakarta commons cookbook.zip

    在Java开发中,Jakarta Commons库提供了许多子项目,如IO、Lang、BeanUtils、Collections、Codec等,每个子项目都专注于特定的领域,如输入/输出操作、字符串处理、对象的创建和复制、集合的扩展以及编码解码等。...

    jakarta commons-API

    Commons Lang提供了一些Java语言核心类的补充,包括字符串处理、日期和时间操作、数学计算等。`Commons-lang-2.2-API.chm`文档覆盖了这些实用工具类,使得开发者可以更高效地处理常见的编程任务。 4. **Commons ...

    Jakarta Commons-lang API & Source Code-chm

    Jakarta Commons-lang API & Source Code Jakarta lang包API帮助文档,并带有源码

    jakarta.annotation-api-1.3.5-API文档-中文版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jakarta commons cookbook 电子版

    《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...

    JakartaCommons 详细教程更助于你的基础

    - CompareToBuilder、EqualsBuilder和HashCodeBuilder:提供了简化对象比较和哈希码计算的构建器模式方法。 - ToStringBuilder和ToStringStyle:用于自定义对象的toString()方法输出格式。 2. Jakarta Commons ...

    Jakarta Commons笔记

    ### 具体介绍:Commons Lang #### 基本介绍 Commons Lang是Jakarta Commons的重要组成部分之一,主要用于提供一系列通用的实用函数,以简化日常开发工作。它包括但不限于自动生成`toString()`方法、实现`hashCode...

    Jakarta commons\Apache Jakarta Commons Reusable Java Components.chm

    本书是一本介绍apache commons使用的电子书

    jakarta.annotation-api-1.3.5-API文档-中英对照版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    Apache Jakarta Commons 使用手册

    Apache Jakarta Commons项目提供的这些组件不仅具有高度的灵活性和扩展性,而且经过了广泛的实际应用验证。通过阅读《Apache Jakarta Commons 使用手册》,开发者可以更深入地了解每个组件的工作原理,并学会如何...

    Jakarta Commons使用

    通过了解和使用 Jakarta Commons,开发者可以有效地提高代码质量,减少错误,同时也能提高开发效率,使得项目更具可维护性。对于需要处理输入输出、字符串操作、网络通信等问题的项目来说,Jakarta Commons 是一个...

    jakarta-commons 相关依赖包

    jakarta-commons 相关依赖包,文件列表: commons-attributes-api.jar commons-attributes-compiler.jar commons-beanutils.jar commons-codec.jar commons-collections.jar commons-dbcp.jar commons-digester.jar ...

    Jakarta Commons cookbook.chm与中文版的笔记

    《Jakarta Commons Cookbook》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...

    JAKARTA COMMONS

    这些组件都是 Jakarta Commons 中的一部分,它们各自解决了特定问题,为 Java 开发人员提供了强大的工具,提高了开发效率和代码质量。在实际开发中,可以根据需求选择合适组件进行集成,从而快速实现功能,降低开发...

    Jakarta.Commons.Cookbook

    《Jakarta.Commons.Cookbook》是一本专注于Apache Jakarta Commons组件使用的指南,它为开发者提供了大量实用的代码示例和技巧,帮助他们在Java应用程序开发中更有效地利用这些库。Apache Jakarta Commons是Apache...

    Jakarta Commons CookBook学习笔记

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

    jakarta.activation-1.2.2-API文档-中英对照版.zip

    赠送jar包:jakarta.activation-1.2.2.jar; 赠送原API文档:jakarta.activation-1.2.2-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

Global site tag (gtag.js) - Google Analytics