黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

幾種Java判斷類型的方式

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

在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.總結

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 九九精品视频在线播放8 | 成人羞羞视频免费 | 美女一级a毛片免费观看 | 日韩在线免费视频 | 免费看片的网址 | 怡红院成人影院 | 污网站免费在线观看 | 国产精品久久久久久亚洲伦理 | 亚洲特一级毛片 | www.欧美xxx | 精品日韩在线视频 | 国产欧美一区二区三区久久 | 被男人吃奶很爽的毛片两男一女 | 91精品国产91久久久久久青草 | 在线成人免费 | 在线视频 日韩 | 国产免费拔擦拔擦8x在线 | 日本三级日本三级人妇三级四 | 天堂视频免费看 | 三级在线网站 | 亚洲欧洲日本天天堂在线观看 | 影音先锋国产系列精品 | 国产大片免费观看中文字幕 | 国产成人深夜福利在线观看 | a亚洲天堂| 亚洲免费高清视频 | 亚洲第一页在线视频 | 嘿嘿嘿视频在线观看网站 | 色播影院性播影院私人影院 | 好男人午夜www视频在线观看 | 久久国产视频网站 | 久久五 | 精品视频69v精品视频 | 亚洲成人在线播放 | 99精品在线观看视频 | 日批视频在线免费看 | 美女福利视频导航 | 成人在线观看高清完整免费 | 亚洲日本一区二区三区高清在线 | 亚洲综合香蕉 | 免费看18污黄 |