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

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

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

    kitten

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      11 隨筆 :: 0 文章 :: 0 評論 :: 0 Trackbacks

    2014年8月25日 #

    Web 應用在接受表單提交的數據后都需要對其進行合法性檢查,如果表單數據不合法,請求將被駁回。類似的,當我們在編寫類的方法時,也常常需要對方法入參進行合法性檢查,如果入參不符合要求,方法將通過拋出異常的方式拒絕后續處理。舉一個例子:有一個根據文件名獲取輸入流的方法:InputStream getData(String file),為了使方法能夠成功執行,必須保證 file 入參不能為 null 或空白字符,否則根本無須進行后繼的處理。這時方法的編寫者通常會在方法體的最前面編寫一段對入參進行檢測的代碼,如下所示:

    public InputStream getData(String file) {     if (file == null || file.length() == 0|| file.replaceAll("\\s", "").length() == 0) {         throw new IllegalArgumentException("file入參不是有效的文件地址");     } … }

    類似以上檢測方法入參的代碼是非常常見,但是在每個方法中都使用手工編寫檢測邏輯的方式并不是一個好主意。閱讀 Spring 源碼,您會發現 Spring 采用一個 org.springframework.util.Assert 通用類完成這一任務。

    Assert 翻譯為中文為“斷言”,使用過 JUnit 的讀者都熟知這個概念,它斷定某一個實際的運行值和預期想一樣,否則就拋出異常。Spring 對方法入參的檢測借用了這個概念,其提供的 Assert 類擁有眾多按規則對方法入參進行斷言的方法,可以滿足大部分方法入參檢測的要求。這些斷言方法在入參不滿足要求時就會拋出 IllegalArgumentException。

     轉自:http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils2/
    posted @ 2014-08-25 10:53 云③+_+輸 閱讀(212) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 久久免费观看视频| baoyu777永久免费视频| 亚洲中文字幕无码久久2017| 国产精品亚洲精品爽爽| 久久久久久噜噜精品免费直播| 亚洲成av人在片观看| 一级毛片试看60分钟免费播放| 亚洲国产一区视频| 怡红院免费全部视频在线视频| 亚洲中文字幕日产乱码高清app| 丝瓜app免费下载网址进入ios | 亚洲人成色777777精品| 免费无码不卡视频在线观看| 亚洲精品V天堂中文字幕| 免费国产a国产片高清| 一级做a爱片特黄在线观看免费看| 久久久久久久亚洲精品| 精品国产麻豆免费人成网站| 在线观看亚洲一区二区| 免费人成在线视频| 亚洲综合精品香蕉久久网97| 一色屋成人免费精品网站| 亚洲精品伦理熟女国产一区二区 | 毛片在线播放免费观看| 亚洲视频一区网站| 永久黄网站色视频免费直播| 国产精品无码永久免费888| 亚洲av福利无码无一区二区| 成年轻人网站色免费看| 亚洲国产日韩女人aaaaaa毛片在线| 成人在线免费观看| 久久久久久久国产免费看 | 久草免费在线观看视频| 亚洲国产精品美女久久久久| 中文国产成人精品久久亚洲精品AⅤ无码精品| 羞羞视频免费网站日本| 久久精品国产亚洲av麻豆小说| 国内外成人免费视频| 你懂的网址免费国产| 亚洲日韩AV一区二区三区中文 | 全部免费国产潢色一级|