`
empireghost
  • 浏览: 52984 次
  • 来自: ...
社区版块
存档分类
最新评论

Apache Common builder

    博客分类:
  • JAVA
阅读更多

org.apache.commons.lang.builder 这个包。在这里面我们可以找到 7 个类,用于帮助我们实现 Java 对象的一些基础的共有方法。这 7 个类分别是:

 
CompareToBuilder – 用于辅助实现 Comparable.compareTo(Object) 方法;
EqualsBuilder – 用于辅助实现 Object.equals() 方法;
HashCodeBuilder – 用于辅助实现 Object.hashCode() 方法;
ToStringBuilder – 用于辅助实现 Object.toString() 方法;
ReflectionToStringBuilder – 使用反射机制辅助实现 Object.toString() 方法;
ToStringStyle – 辅助 ToStringBuilder 控制输出格式;
StandardToStringStyle – 辅助 ToStringBuilder 控制标准格式。
 
我们知道,在实际应用中,其实经常需要在运行过程中判定对象的知否相等、比较、取 hash 、和获取对象基本信息(一般是产生 log 日志)。然而实现这些 compareTo equals hashCode toString 其实并非那么直截了当,甚至稍有不注意就可能造成难以追踪的 bug ,而且这些方法手工维护的话,比较繁琐,也容易出错。于是 Commons Lang builder 这个包中提供了上述辅助类,为我们简化这些方法的实现和维护。
分享到:
评论

相关推荐

    org.apache.commons.lang包

    Apache Commons Lang是一个非常重要的Java库,它为Java标准类库提供了许多实用的工具类和扩展。这个资源包包含了丰富的功能,极大地增强了Java开发者的生产力。标题中的"org.apache.commons.lang包"指的是该库的主要...

    MyEclipse8.5+FlexBuilder4+Blazeds配置

    3. 将Flex 4的eclipse目录下features和plugins文件夹内容复制到MyEclipse安装目录下的common文件夹中对应的文件夹。 **五、Blazeds的配置** 1. 下载Blazeds包,解压缩。 2. 将blazeds.war、ds-console.war、...

    common-lang3.jar

    6. **对象工具**:`org.apache.commons.lang3.builder`提供了对象比较、深拷贝等实用工具,如`EqualsBuilder`和`HashCodeBuilder`用于实现自定义的equals()和hashCode()方法。 7. **异常处理**:`org.apache....

    前端-后端java的Util类的工具类

    │ │ │ frame-sourcefiles-org.apache.ibatis.builder.annotation.html │ │ │ frame-sourcefiles-org.apache.ibatis.builder.html │ │ │ frame-sourcefiles-org.apache.ibatis.builder.xml.html │ │ │ ...

    Apache Geronimo 2.1_ Quick Reference.pdf

    The Common Secure Interoperability Version 2 (CSIv2) protocol 150 Securing the server directory 150 Securing the Administration Console, JMX server, and deployer 151 Securing the embedded Derby ...

    ant builder之tomcat工程通用模板

    ### ant builder之tomcat工程通用模板知识点解析 #### 一、概述 在现代软件开发过程中,构建工具扮演着至关重要的角色。Apache Ant 是一个流行的Java平台上的自动化构建工具,它通过XML格式的构建脚本来定义项目的...

    Commons培训

    2. **org.apache.commons.lang.builder**:该包提供了一系列用于快速生成Java类中常见的方法(如`toString()`、`hashCode()`、`equals()`)的工具类。 3. **org.apache.commons.lang.enum**:这是一个旧的枚举处理包...

    Hadoop源代码eclipse编译教程[汇编].pdf

    4. 设置Builder为Ant:在对话框中,右单击common,弹出菜单,选择Properties子菜单,然后设置Builder为Ant。 四、总结 本文详细介绍了如何使用Eclipse编译Hadoop的源代码,包括下载Hadoop源代码、准备编译环境和...

    Hadoop源码eclipse编译.pdf

    - 在Eclipse中,右键点击`common`项目 -> “Properties” -> “Builders” -> “Add” -> “External Tool Builder”。 - 添加Ant构建任务,指定Ant的build.xml文件位置。 - 保存并应用更改。 2. **执行编译**:...

    Hadoop源代码eclipse编译教程

    - 避免从`http://svn.apache.org/repos/asf/hadoop/common`目录下全部checkout,因为该目录包含了很多非源代码文件,可能会导致checkout过程非常耗时。 **目录结构建议**: - 组织目录结构时,最好保持本地目录与...

    commons-lang3-3.3.2

    在实际开发中,使用这些Builder类可以减少错误并提高代码质量。例如,`HashCodeBuilder`和`EqualsBuilder`可以确保在添加或删除字段时,`equals()`和`hashCode()`的实现不会忘记更新。`ToStringBuilder`则可以帮助...

    solrj的使用

    import org.apache.solr.common.params.ModifiableSolrParams; import org.apache.solr.common.params.SolrParams; SolrParams params = new ModifiableSolrParams(); params.set("q", "name:张三"); // 查询条件 ...

    flink写入es带有用户名密码

    import org.apache.flink.api.common.functions.RuntimeContext; import org.apache.flink.shaded.elasticsearch7.org.elasticsearch.action.index.IndexRequest; import org.apache.flink.shaded.elasticsearch7....

    kafka java依赖包

    props.put("value.serializer", "org.apache.kafka.common.serialization.StringSerializer"); Producer, String> producer = new KafkaProducer(props); ProducerRecord, String> record = new ProducerRecord("my...

    springboot1.5.10.RELEASE集成rocketmq4.3.1消息服务demo,多个消费者多监听

    import org.apache.rocketmq.common.consumer.ConsumeFromWhere; import org.apache.rocketmq.common.message.MessageExt; import org.springframework.stereotype.Component; @Component public class Consumer1 {...

Global site tag (gtag.js) - Google Analytics