大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 幾種Java判斷類型的方式

幾種Java判斷類型的方式

更新時間:2022-04-12 10:29:00 來源:動力節點 瀏覽15756次

在Java這種強類型語言中,經常會遇到類型轉換、類型判斷。今天動力節點小編就來盤點一下Java中判斷類型的方式。

1.實例化

instanceof是一個Java運算符,用來判斷一個對象是否是一個類的實例。用法 :

boolean isInstance = obj instanceof Class

其中 obj 對于對象實例,Class 對于類名或者接口名,當 obj 通過 Class Example,或者其子類實例,或者其接口的實現類實例,全部返回 true,否則返回false。

需要注意的是,obj 必須是引用類型,不能是基本類型,下面的公式不能編譯:

int integer = 0;
//  Error will be reported at compile time 
boolean isInstance = integer instanceof Number

另外,編譯器會檢查instanceof表達式 obj 中是否可以轉換為右邊的Class類型,如果不能轉換直接報錯,如果不能確定類型,也會編譯。

2. 類.isInstance

// Class.isInstance Equivalent to instanceof The operator
boolean ret = entity instanceof UserInfo;
boolean isInstance = UserInfo.class.isInstance(entity);

如上圖Class.isInstance 等價于instanceof 運算符。如果參數不是null, 并且不觸發也可以,ClassCastException如果成功轉換為左邊的引用類型,就會返回true。

3. Class.isAssignableFrom

該方法的調用者和參數是Class對象,調用者是父類,參數是自身或其子類。

boolean assignableFrom = List.class.isAssignableFrom(ArrayList.class);

常用于判斷父子關系,Mybatis 插件教程中使用這個方法來判斷一個類是否是接口的實現類。

4. 類.isPrimitive

該方法主要用于判斷Class是否為原始類型(boolean、char、byte、short、int、long、float、double)。

//true
boolean primitive = int.class.isPrimitive();

請注意,基類型的包裝器類型。如果使用此方法確定結果,則返回 false。

5.總結

這類判斷除前兩種外都很常見,后兩種機會有限。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产在线看不卡一区二区 | 国产在线一区在线视频 | 狠狠操图片 | 国产精品无 | 欧美日韩国产成人高清视频 | 性bbbb美女| 国产亚洲精品国看不卡 | 国产图片亚洲精品一区 | 97视频在线免费观看 | 国产在线观看91精品一区 | 玖玖国产精品视频 | 亚洲五月综合网色九月色 | 999成人精品视频在线 | 91在线免费公开视频 | 国产99在线播放 | 99热久久国产精品这里有99 | 成人在线视频网 | 91福利精品老师国产自产在线 | 欧美日韩精品 | 91视频成人| 久久影院朴妮唛 | 久久久久久久久久鸭 | 欧美xxxx8888视频 | 精品国产一区二区 | 国产a网| 欧美日韩中文在线视频 | 欧美性猛交99久久久久99 | 看欧美毛片一级毛片 | 欧美性天天影院 | 日韩一区二区三区免费视频 | 波多结衣一区二区三区 | 亚洲高清二区 | 视频大全在线观看免费 | 中文乱码在线观看 | 久热最新 | 极品福利在线 | 精品久久久久久久 | 亚洲久草| 国产亚洲精品热视频在线观看 | 老头做爰xxxx视频 | 欧美黄色毛片 |