<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)編輯 收藏

    主站蜘蛛池模板: 免费无码H肉动漫在线观看麻豆| 日本免费人成黄页网观看视频| 亚洲va中文字幕| 麻豆亚洲av熟女国产一区二| 不卡精品国产_亚洲人成在线| 妞干网免费视频观看| 久操视频在线免费观看| 久久久久女教师免费一区| 亚洲va中文字幕| 亚洲日韩国产AV无码无码精品| 久久精品国产亚洲AV高清热| 人人狠狠综合久久亚洲婷婷| 免费吃奶摸下激烈视频| 最近免费中文字幕视频高清在线看| 2021在线永久免费视频| 免费网站看av片| a成人毛片免费观看| 一级毛片视频免费| 日日狠狠久久偷偷色综合免费 | 国产精品自拍亚洲| 亚洲色一区二区三区四区| 亚洲综合丁香婷婷六月香| 亚洲图片校园春色| 亚洲成人网在线播放| 久久久久亚洲AV无码专区体验| 国产亚洲精AA在线观看SEE| 国产精品亚洲玖玖玖在线观看| 国产免费观看视频| 国产免费AV片无码永久免费| 午夜免费福利在线| 日韩视频在线免费观看| 巨胸喷奶水视频www网免费| 在线播放免费播放av片| 国产美女无遮挡免费视频网站| 国产精品免费观看久久| 韩国欧洲一级毛片免费| 免费欧洲毛片A级视频无风险| 免费人成在线观看网站视频| 免费人妻av无码专区| 亚洲综合激情另类专区| 一本色道久久综合亚洲精品|