`

Jakarta Commons Cookbook 读书笔记--Commons Lang

阅读更多

1.Apache Commons Lang 2.0
功能说明:提供对java语言基本设计的增强
主要功能:自动生成toString(),hashCode(),equals(),compareTo()内容,数组操作,格式化日期,创建枚举量,生成UID,简单的参数验证,计时器……

1.1 自动生成toString()内容

import org.apache.commons.lang.builder.ReflectionToStringBuilder
public
 String toString(){
    
return ReflectionToStringBuilder.toString(this
);
}

 

import org.apache.commons.lang.builder.ToStringBuilder;
import
 org.apache.commons.lang.builder.ToStringStyle;
public
 String toString(){
    
return new ToStringBuilder(this
,ToStringStyle.MULTI_LINE_STYLE)
               .append(
"attr1",attr1).append("attr2"
,attr2).toString();
}



1.2自动生成compareTo()内容,利用反射对比非static和非transient成员

public int compareTo(Object obj){
    
return CompareToBuilder.reflectionCompare(this
,obj);
}



也可以使用CompareToBuilder类定制compareTo()方法

1.3使用HashCodeBuilder和EqualsBuilder自动生成hashCode()和equals()

1.4数组操作org.apache.commons.lang.ArrayUtils

  • toString()可以输出数组内容
  • clone()等同于java数组的clone()
  • reversed()反转数组
  • toPrimtive()和toObject()实现primitive和Object之间互换
  • indexOf(),contains(),lastIndexOf()实现简单搜索
  • toMap()实现多维数组到map的转换

1.5格式化日期FastDateFormat(代替线程不安全的SimpleDateFormat)

  • DateFormatUtils.ISO_DATE_FORMAT.format(new Date());
  • DateFormatUtils已经固化了数种ISO-8601标准的时区格式,例如ISO_DATE_FORMAT对应"yyyy-MM-dd"
  • DateFormatUtils可以舍入和截取Date对象
  • 推荐使用一套线程安全的,可靠的日期时间API(http://www.joda.org/)

1.6继承org.apache.commons.lang.enum.Enum或org.apache.commons.lang.enum.ValueEnum实现jdk1.4或以下版本的枚举量。

1.7通过IdentifierUtils创建数字标识符或者字母数字混合标识符

1.8验证方法参数org.apache.commons.lang.Validate,可验证布尔表达式,null或空字符串

1.9计时器org.apache.commons.lang.time.StopWatch可以像秒表一样启动,停止,暂停,恢复计时,重置以及拆分。用于计算代码执行时间。

分享到:
评论

相关推荐

    jakarta commons cookbook 电子版

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

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

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

    jakarta commons cookbook.zip

    《Jakarta Commons Cookbook》是Java开发者的一份宝贵资源,它包含了一系列实用的工具类和组件,可以帮助开发者在日常编程工作中提高效率。Jakarta Commons是Apache软件基金会的一个项目,旨在为Java社区提供一系列...

    Jakarta Commons CookBook学习笔记

    ### Jakarta Commons CookBook 学习笔记 #### 一、Commons Lang: EqualsBuilder and HashCodeBuilder **1.1 概述** `EqualsBuilder` 和 `HashCodeBuilder` 是 Apache Commons Lang 包中提供的两个工具类,用于...

    Jakarta Commons Cookbook(CHM)

    博文链接:https://dcriori.iteye.com/blog/127788

    jakarta commons cookbook目录

    《Jakarta Commons Cookbook》是Java开发领域中一本重要的参考资料,主要涵盖了Apache Jakarta Commons项目中的各种实用工具类库的使用技巧和实践经验。这本书的核心是帮助开发者更有效地利用这些库来提高编程效率和...

    Jakarta.Commons.Cookbook

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

    jakarta_commons_io

    - `OReilly.Jakarta.Commons.Cookbook.Nov.2004.eBook-DDU.chm`: 这可能是Jakarta Commons的实战指南,包含了大量的代码示例和最佳实践。 - `jccook-code.zip`和`javathreads3.examples.zip`: 可能包含了Jakarta ...

    jakarata common

    在给定的资源"Jakarta Commons Cookbook.chm"中,我们可以期待找到一系列关于如何使用Jakarta Commons组件的教程和实践示例。Cookbook通常是一本包含了详细步骤和实例的指南,帮助开发者更好地理解和应用特定的技术...

    apache common cookbook

    This collection provides expert tips for using the utilities of the Java-based Jakarta Commons open source project. You don't have to be an expert, the book's solution-based format contains code ...

    几本java英文电子书

    第三本,《O'Reilly - Jakarta Commons Cookbook》聚焦于Jakarta Commons,这是一个包含许多独立且实用组件的Java库。这本书会教你如何利用Commons库中的工具类,如IO、Collections、BeanUtils等,来提高代码效率和...

    chm格式文档(包含JAVA所有基本文档)

    8. **Jakarta_Commons_Cookbook._2004.chm**:Apache Jakarta Commons是Java库的集合,提供了许多实用工具类。这个Cookbook可能是关于如何使用这些库的实例教程。 9. **js手册.chm**:JavaScript是网页前端的主要...

Global site tag (gtag.js) - Google Analytics