<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Heis的Blog

    保持簡單,保持愚蠢
    隨筆 - 29, 文章 - 1, 評論 - 122, 引用 - 0
    數(shù)據(jù)加載中……

    Jakarta Commons Cookbook 讀書筆記--Commons Lang

    Jakarta Commons Cookbook讀書筆記系列

    1.Apache Commons Lang 2.0
    功能說明:提供對java語言基本設(shè)計的增強(qiáng)
    主要功能:自動生成toString(),hashCode(),equals(),compareTo()內(nèi)容,數(shù)組操作,格式化日期,創(chuàng)建枚舉量,生成UID,簡單的參數(shù)驗(yàn)證,計時器……

    1.1 自動生成toString()內(nèi)容
    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()內(nèi)容,利用反射對比非static和非transient成員
    public int compareTo(Object obj){
        
    return CompareToBuilder.reflectionCompare(this,obj);
    }


    也可以使用CompareToBuilder類定制compareTo()方法

    1.3使用HashCodeBuilder和EqualsBuilder自動生成hashCode()和equals()

    1.4數(shù)組操作org.apache.commons.lang.ArrayUtils
    • toString()可以輸出數(shù)組內(nèi)容
    • clone()等同于java數(shù)組的clone()
    • reversed()反轉(zhuǎn)數(shù)組
    • toPrimtive()和toObject()實(shí)現(xiàn)primitive和Object之間互換
    • indexOf(),contains(),lastIndexOf()實(shí)現(xiàn)簡單搜索
    • toMap()實(shí)現(xiàn)多維數(shù)組到map的轉(zhuǎn)換
    1.5格式化日期FastDateFormat(代替線程不安全的SimpleDateFormat)
    • DateFormatUtils.ISO_DATE_FORMAT.format(new Date());
    • DateFormatUtils已經(jīng)固化了數(shù)種ISO-8601標(biāo)準(zhǔn)的時區(qū)格式,例如ISO_DATE_FORMAT對應(yīng)"yyyy-MM-dd"
    • DateFormatUtils可以舍入和截取Date對象
    • 推薦使用一套線程安全的,可靠的日期時間API(http://www.joda.org/)
    1.6繼承org.apache.commons.lang.enum.Enum或org.apache.commons.lang.enum.ValueEnum實(shí)現(xiàn)jdk1.4或以下版本的枚舉量。

    1.7通過IdentifierUtils創(chuàng)建數(shù)字標(biāo)識符或者字母數(shù)字混合標(biāo)識符

    1.8驗(yàn)證方法參數(shù)org.apache.commons.lang.Validate,可驗(yàn)證布爾表達(dá)式,null或空字符串

    1.9計時器org.apache.commons.lang.time.StopWatch可以像秒表一樣啟動,停止,暫停,恢復(fù)計時,重置以及拆分。用于計算代碼執(zhí)行時間。

    Jakarta Commons Cookbook讀書筆記系列


    程序員的一生其實(shí)可短暫了,這電腦一開一關(guān),一天過去了,嚎;電腦一開不關(guān),那就成服務(wù)器了,嚎……

    posted on 2009-11-16 11:38 Heis 閱讀(2096) 評論(0)  編輯  收藏 所屬分類: Jakarta Commons Cookbook讀書筆記

    主站蜘蛛池模板: 亚洲熟妇av午夜无码不卡| 国产精品亚洲综合一区| 亚洲三级在线免费观看| 免费专区丝袜脚调教视频| 亚洲大香伊人蕉在人依线| 亚洲黄色免费电影| 亚洲一区二区在线免费观看| 亚洲AV美女一区二区三区| 亚洲精品免费在线观看| 亚洲精彩视频在线观看| 两个人的视频高清在线观看免费 | 特级做A爰片毛片免费看无码 | 精品亚洲一区二区| 久久精品成人免费观看| 亚洲人色大成年网站在线观看| 国产免费av片在线看| 亚洲av永久无码精品网址| 亚洲色欲久久久久综合网| 精品成人免费自拍视频| 亚洲福利精品电影在线观看| 两个人看的www视频免费完整版| 久久久久亚洲AV片无码| 国内精品乱码卡1卡2卡3免费| 日韩在线视精品在亚洲| 亚洲综合熟女久久久30p| 黄色毛片免费观看| 国产亚洲成av人片在线观看| 成人免费大片免费观看网站| 蜜臀亚洲AV无码精品国产午夜.| 久久亚洲精品无码播放| 亚洲一区二区三区免费观看| 国产精品亚洲一区二区在线观看| 伊人久久亚洲综合| 国产成人福利免费视频| 国产亚洲蜜芽精品久久| 亚洲AV本道一区二区三区四区| 日韩成人在线免费视频| a毛片全部免费播放| 国产亚洲精aa在线看| 国产亚洲精午夜久久久久久| 国产在线jyzzjyzz免费麻豆|