Jakarta Commons Cookbook 读书笔记--Commons Lang

Jakarta Commons Cookbook 读书笔记--Commons Lang

Jakarta Commons Cookbook读书笔记系列

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 读书笔记--Commons Lang)