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

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

幾種Java判斷類型的方式

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

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 乱肉伦孕小说在线阅读 | aa级毛片毛片免费观看久 | 日韩免费毛片 | 美国一级黄色毛片 | 日韩在线视频免费 | 欧美手机在线视频 | 2018天天干天天操 | 日韩高清在线二区 | 精品亚洲成a人在线观看 | 天堂网一区 | 国产你懂的在线观看 | 窝窝午夜看片成人精品 | 日韩欧美在线一级一中文字暮 | 日韩欧美第一页 | 99九九| 日韩亚洲一区中文字幕 | 免费成人毛片 | 中国毛片免费观看 | 欧美les视频xxxx在线观看 | 特级毛片视频在线 | 午夜影院啪啪 | 亚洲免费大全 | 国产清纯91天堂在线观看 | 日本爽爽爽爽爽爽在线观看免 | 亚洲国产一成人久久精品 | 韩日毛片| 免费人成网站在线高清 | 黄色香蕉视频网站 | 日本伊人网 | 日本理论片在线播放 | 国产一级特黄高清免费大片dvd | yjizz视频国产网站在线播放 | 啪啪一级| 一级毛片视屏 | 日韩精品一区二区三区不卡 | h成年动漫同人网站免费 | 国产成人一区二区 | 韩国黄色影院 | 色黄污在线看黄污免费看黄污 | 成人在线免费观看 | 日本一区不卡视频 |