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

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

幾種Java判斷類型的方式

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

在Java這種強類型語言中,經常會遇到類型轉換、類型判斷。今天動力節(jié)點小編就來盤點一下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, 并且不觸發(fā)也可以,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.總結

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 中文字幕波多野不卡一区 | 国产精品久久久久久一区二区 | 午夜精品久久久久久久爽 | 天天干天天拍天天操 | 日韩 欧美 | 哪里有毛片 | 日韩欧美精品一区二区三区 | 精品久久久久久亚洲 | 天天干天天舔天天操 | 私人影院aaaaa毛片 | 亚洲第一页在线播放 | 午夜操一操 | 手机看片在线精品观看 | 久久蝌蚪 | 色尼玛亚洲综合 | 欧美vs日韩vs国产在线观看 | 在线亚洲激情 | 大学生不戴套毛片视频 | 久久国产精品久久精 | 国产99福利视频在线 | 国产成人香蕉 | 精品国产区 | 久久毛片免费看 | 亚洲成a人v大片在线观看 | 2021国产在线视频 | 伊人精品网 | 91在线播放免费不卡无毒 | 精品亚洲欧美中文字幕在线看 | 91伦理| 久热re这里只有精品视频 | 99青青青精品视频在线 | 爱爱免费 | 欧美日本中文字幕 | 和日本免费不卡在线v | 免费毛片在线 | 久久综合九色综合77 | 中文字幕一二三区乱码老 | 又粗又大的机巴好爽视频视频 | 台湾一级毛片免费播放 | 午夜免费福利视频 | 婷婷尹人香蕉久久天堂 |