<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      java~用泛型來定義異常類型,避免方法調用時throws異常

      我們一般在底層寫方法時,如果方法顯示throws異常,那么在調用時,也需要將這個異常throws出來,例如

      public RetOps<T> assertCode(Integer expect, Function<? super R<T>, ? extends Exception> func)
      throws Exception {}
      

      調用時

      	@Test
      	public void testR() throws Exception {
      		R<Integer> result = new R<>();
      		result.setCode(2001);
      		result.setData(1024);
      		new RetOps<>(result).assertCode(200, i -> new RuntimeException("error " + i.getCode()))
      				.assertDataNotNull(r -> new IllegalStateException("oops!")).useData(System.out::println);
      
      	}
      

      如果調用時不顯示throws出異常,編譯器會報出錯誤,如下圖

      泛型類型聲明異常

      public RetOps assertCode(Integer expect, Function<? super R, ? extends Ex> func) 
      throws Ex {}
      

      調用方法時,不需要再throws Ex了,這種對調用者更友好,如圖

      解釋說明

      在第一個方法中,使用了泛型類型來定義異常類型,因此在調用該方法時不需要顯式聲明throws Ex。這是因為編譯器會根據實際情況推斷出可能拋出的異常類型,并進行相應的處理。

      而在第二個方法中,直接使用了Exception作為返回類型,因此在調用該方法時需要顯式聲明throws Exception,表明該方法可能會拋出Exception或其子類的異常。

      通過泛型定義異常類型可以使代碼更加靈活,同時也能提供更好的類型安全性。

      posted @ 2024-02-21 17:17  張占嶺  閱讀(202)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 免费无遮挡毛片中文字幕| 亚洲国产成人自拍视频网| 国产69精品久久久久久妇女迅雷| 中国老熟女重囗味hdxx| 中文在线а√天堂| 人妻丝袜AV中文系列先锋影音 | 久热这里有精品视频在线| 亚洲中文字幕精品无人区| 久久精品av国产一区二区 | 亚洲码欧洲码一二三四五| 国产精品日韩专区第一页| 97精品人妻系列无码人妻| 中文字幕国产精品日韩| 人妻中文字幕av资源站| 国内不卡的一区二区三区| 人妻少妇偷人作爱av| 河北真实伦对白精彩脏话| 肉大捧一进一出免费视频| 久久婷婷成人综合色| 国産精品久久久久久久| 熟妇的味道hd中文字幕| 日韩av毛片福利国产福利| 国产卡一卡二卡三免费入口| 亚洲一区国色天香| 亚洲人成电影网站色mp4| 亚洲熟妇av综合一区二区| 日韩人妻无码一区二区三区综合部| 在线观看国产成人av片| 亚洲色在线V中文字幕| 国产综合色在线精品| 国产一区二区三区无遮挡| 人妻va精品va欧美va| 欧洲精品码一区二区三区| 99国产欧美另类久久久精品| 亳州市| 吉川爱美一区二区三区视频| 久久免费网站91色网站| 蜜臀久久精品亚洲一区| 黄色亚洲一区二区在线观看| 国产乱色国产精品免费视频| 久久精品国产亚洲成人av|