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

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

幾種Java判斷類型的方式

更新時間:2022-04-12 10:29:00 來源:動力節(jié)點 瀏覽15647次

在Java這種強類型語言中,經(jīng)常會遇到類型轉(zhuǎn)換、類型判斷。今天動力節(jié)點小編就來盤點一下Java中判斷類型的方式。

1.實例化

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

boolean isInstance = obj instanceof Class

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

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

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

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

2. 類.isInstance

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

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

3. Class.isAssignableFrom

該方法的調(diào)用者和參數(shù)是Class對象,調(diào)用者是父類,參數(shù)是自身或其子類。

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

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

4. 類.isPrimitive

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

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

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

5.總結(jié)

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

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

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 四虎影院永久网址 | 97超在线视频 | 自拍视频国产 | 久久久影院 | 精品国产欧美 | 欧美专区一区二区三区 | 久久久久久久久亚洲 | 综合在线视频精品专区 | 亚洲国产精品久久久天堂麻豆 | 久久中文字幕免费 | 午夜宅男在线观看 | 国产伦精品一区二区三区免 | 久久93精品国产91久久综合 | 免费观看日本高清a毛片 | 亚洲精品久久一区二区无卡 | 中文字幕不卡在线播放 | 亚洲国产精品综合久久20 | 91精品视频在线看 | 亚洲日本视频在线 | 最近中文国语字幕在线播放视频 | 久久97精品久久久久久久看片 | 波多野结衣一二三区 | 久操美女| 天天干天天夜 | 男人的天堂a在线 | 亚洲精品一区二区在线播放 | 亚洲视频大全 | 日韩欧美国产中文字幕 | vr欧美乱强伦xxxxx | 黄片毛片在线观看 | 天天爱天天色天天干 | 999人在线精品播放视频 | 欧美激情久久久久久久大片 | 狠狠躁天天躁夜夜躁婷婷 | 最近更新在线中文字幕一页 | 久草高清视频 | 国产亚洲精品一区二区三区 | 亚洲视频一区二区三区四区 | 久久大香香蕉国产免费网vrr | 第一福利在线 | 国产第六页 |