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.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成員
也可以使用CompareToBuilder類定制compareTo()方法
1.3使用HashCodeBuilder和EqualsBuilder自動生成hashCode()和equals()
1.4數組操作org.apache.commons.lang.ArrayUtils
1.7通過IdentifierUtils創建數字標識符或者字母數字混合標識符
1.8驗證方法參數org.apache.commons.lang.Validate,可驗證布爾表達式,null或空字符串
1.9計時器org.apache.commons.lang.time.StopWatch可以像秒表一樣啟動,停止,暫停,恢復計時,重置以及拆分。用于計算代碼執行時間。
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);
}
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);
}
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的轉換
- DateFormatUtils.ISO_DATE_FORMAT.format(new Date());
- DateFormatUtils已經固化了數種ISO-8601標準的時區格式,例如ISO_DATE_FORMAT對應"yyyy-MM-dd"
- DateFormatUtils可以舍入和截取Date對象
- 推薦使用一套線程安全的,可靠的日期時間API(http://www.joda.org/)
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 閱讀(2100) 評論(0) 編輯 收藏 所屬分類: Jakarta Commons Cookbook讀書筆記