在判断两个对象是否相等的时候,会先调用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;
}
}
分享到:
相关推荐
首先,`commons-lang-2.3-src.zip`是Jakarta Commons Lang 2.3版本的源代码压缩包,对于开发者来说,源码是理解库功能和实现机制的关键。通过阅读源码,我们可以了解每个工具类的内部工作原理,这对学习和调试代码...
在Java开发中,Jakarta Commons库提供了许多子项目,如IO、Lang、BeanUtils、Collections、Codec等,每个子项目都专注于特定的领域,如输入/输出操作、字符串处理、对象的创建和复制、集合的扩展以及编码解码等。...
Commons Lang提供了一些Java语言核心类的补充,包括字符串处理、日期和时间操作、数学计算等。`Commons-lang-2.2-API.chm`文档覆盖了这些实用工具类,使得开发者可以更高效地处理常见的编程任务。 4. **Commons ...
Jakarta Commons-lang API & Source Code Jakarta lang包API帮助文档,并带有源码
赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。
《Jakarta Commons Cookbook》是Java开发领域中一本非常实用的指南,主要涵盖了Apache Jakarta Commons组件的使用技巧和最佳实践。这本书旨在帮助开发者更好地理解和利用Jakarta Commons库中的各种工具类和模块,...
- CompareToBuilder、EqualsBuilder和HashCodeBuilder:提供了简化对象比较和哈希码计算的构建器模式方法。 - ToStringBuilder和ToStringStyle:用于自定义对象的toString()方法输出格式。 2. Jakarta Commons ...
### 具体介绍:Commons Lang #### 基本介绍 Commons Lang是Jakarta Commons的重要组成部分之一,主要用于提供一系列通用的实用函数,以简化日常开发工作。它包括但不限于自动生成`toString()`方法、实现`hashCode...
本书是一本介绍apache commons使用的电子书
赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
Apache Jakarta Commons项目提供的这些组件不仅具有高度的灵活性和扩展性,而且经过了广泛的实际应用验证。通过阅读《Apache 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》是Java开发者的一本重要参考资料,它主要涵盖了Apache Jakarta Commons项目中的各种组件和工具的使用方法。Apache Commons是Java开发中的一个关键部分,提供了许多实用且功能强大的类库...
这些组件都是 Jakarta Commons 中的一部分,它们各自解决了特定问题,为 Java 开发人员提供了强大的工具,提高了开发效率和代码质量。在实际开发中,可以根据需求选择合适组件进行集成,从而快速实现功能,降低开发...
`EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于简化 `equals()` 和 `hashCode()` 方法的实现。这些方法对于 Java 对象来说非常重要,尤其是在将对象放入集合(如 HashSet...
赠送jar包:jakarta.activation-1.2.2.jar; 赠送原API文档:jakarta.activation-1.2.2-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。