Heis的Blog

保持简单,保持愚蠢
随笔 - 29, 文章 - 1, 评论 - 122, 引用 - 0
数据加载中……

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读书笔记系列


程序员的一生其实可短暂了,这电脑一开一关,一天过去了,嚎;电脑一开不关,那就成服务器了,嚎……

posted on 2009-11-16 11:38 Heis 阅读(2089) 评论(0)  编辑  收藏 所属分类: Jakarta Commons Cookbook读书笔记


只有注册用户登录后才能发表评论。


网站导航: