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

          主站蜘蛛池模板: 巴楚县| 武鸣县| 怀集县| 息烽县| 松潘县| 伊金霍洛旗| 绥滨县| 盐山县| 溧水县| 郓城县| 新密市| 宣汉县| 贡觉县| 贡山| 二手房| 闻喜县| 无为县| 南漳县| 抚州市| 巨鹿县| 耿马| 金华市| 斗六市| 广丰县| 泌阳县| 安吉县| 弋阳县| 新营市| 桐乡市| 威远县| 诸暨市| 三亚市| 东乡族自治县| 新竹市| 通化市| 柳州市| 荔浦县| 泸水县| 疏附县| 白银市| 永清县|