91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中如何判斷類型

發布時間:2021-08-02 13:54:31 來源:億速云 閱讀:195 作者:Leah 欄目:編程語言

這篇文章給大家介紹Java中如何判斷類型,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

 instanceof

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

boolean isInstance = obj instanceof Class

其中 obj 為一個對象實例,Class 為類名或者一個接口名,當 obj 為 Class 的實例,或是其子類實例,或是其接口的實現類實例,都返回  true,否則返回false。

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

int integer = 0; // 編譯時會報錯 boolean isInstance = integer instanceof Number

此外編譯器會檢查instanceof表達式中的 obj  能否能轉換成右邊的Class類型,如果無法轉換則會直接報錯,如果不能確定類型,也會通過編譯。

. Class.isInstance

// Class.isInstance 等效于instanceof 操作符  boolean ret = entity instanceof UserInfo;  boolean isInstance = UserInfo.class.isInstance(entity);

如上所示Class.isInstance 等效于instanceof 操作符。該方法是在Java  1.1中引入的,因為它可以動態地使用。如果參數不為null,并且可以在不引發ClassCastException的情況下成功將其強制轉換為左邊的引用類型時將返回true。

4. Class.isAssignableFrom

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

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

經常用來判斷父子繼承關系,我在 Mybatis 插件教程一文中就用到了該方法來判斷某個類是不是某個接口的實現類。

5. Class.isPrimitive

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

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

關于Java中如何判斷類型就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武陟县| 达州市| 盐源县| 宁德市| 静乐县| 城步| 荣成市| 新平| 泰宁县| 灵台县| 苍山县| 水富县| 双江| 盐山县| 鄂尔多斯市| 施甸县| 东乡族自治县| 冷水江市| 仲巴县| 射洪县| 日喀则市| 自贡市| 潼南县| 恩施市| 桐城市| 额尔古纳市| 浦城县| 靖安县| 盐城市| 日土县| 广昌县| 疏勒县| 荔浦县| 光泽县| 曲靖市| 屏南县| 裕民县| 太湖县| 惠州市| 当雄县| 大名县|