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可以像秒表一样启动,停止,暂停,恢复计时,重置以及拆分。用于计算代码执行时间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值