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 閱讀(2100) 評論(0)  編輯  收藏 所屬分類: Jakarta Commons Cookbook讀書筆記

          主站蜘蛛池模板: 凤凰县| 大厂| 女性| 武宣县| 卢湾区| 大荔县| 北安市| 勃利县| 荣成市| 九台市| 迁安市| 名山县| 金湖县| 特克斯县| 册亨县| 宝丰县| 津南区| 宜丰县| 马关县| 汉沽区| 濮阳县| 宜兰市| 卫辉市| 庄浪县| 正蓝旗| 南昌市| 乐昌市| 高碑店市| 溧阳市| 益阳市| 扶绥县| 云浮市| 册亨县| 应城市| 太和县| 朝阳市| 麦盖提县| 铜川市| 安阳市| 澳门| 美姑县|