《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 电子版很实用
Jakarta Commons Cookbook
jakarta commons cookbook java开发的工具字典。相当实用。
大家看看哈,希望大家相互学习,这是小弟朋友给我的,现在共享给大家
NULL 博文链接:https://cmyx2008love.iteye.com/blog/1520235
博文链接:https://dcriori.iteye.com/blog/127788
Jakarta Commons Online Bookshelf.Mar.2005
NULL 博文链接:https://sdtm1016.iteye.com/blog/662455
Jakarta.Commons.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 ...
jakarta+commons+cookbook中文版_IT168文库 java 设计模式 java入门到精通 Java开发实战宝典(李钟蔚)赠的额外案例代码及电子书 Java技术手册(Java.in.a.Nutshell.3ed) Java电子教程+四本CHM电子书 JAVA_Thinking ...