日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java異常ClassCastException的解決

瀏覽:131日期:2022-08-21 11:06:11

在說ClassCastException之前,先介紹下引用類型轉換;

引用類型轉換分為向上轉型和向下轉型兩種;

向上轉型:多態本身是子類類型向父類類型向上轉換的過程,這個過程是默認的;當父類引用指向一個子類對象時,便是向上轉換;

使用格式:

父類類型 變量名 = new 子類類型(); 

向下轉型:父類類型向子類類型向下轉換的過程,這個過程時強制;一個已經向上轉型的子類對象,將父類引用轉為子類引用,可以使用強制轉換的格式,便是向下轉換;

使用格式:

子類類型 變量名 = (子類類型) 父類變量名;

轉型的目的:

當使用多態方式調用方法時,首先檢查父類是否有該方法,如果沒有,則編譯錯誤,即父類不能調用子類擁有的,而父類沒有的方法;編譯都錯誤,更別說運行,要想調用子類特有的方法,必須做向下轉型;

轉型示例代碼:

定義類:

abstract class Animal { abstract void eat();} class Cat extends Animal { public void eat() { System.out.println('吃魚'); } public void catchMouse() { System.out.println('抓老鼠'); }} class Dog extends Animal { public void eat() { System.out.println('吃骨頭'); } public void watchHouse() { System.out.println('看家'); }}

測試類:

public class Test { public static void main(String[] args) { // 向上轉型 Animal a = new Cat(); // 調用的是 Cat 的 eat a.eat(); // 向下轉型 Cat c = (Cat)a; // 調用的是 Cat 的 catchMouse c.catchMouse(); // 向下轉型 Dog d = (Dog)a; // ClassCastException異常 d.watchHouse(); }}

上面這段代碼可以編譯,但在運行時,會報ClassCastException異常;

ClassCastException: 當試圖將對象強制轉換為不是實例的子類時,拋出該異常;

上面的測試類中創建了Cat類型對象,運行時不能轉換成Dog對象的,這兩個類型并沒有任何繼承關系,不符合類型轉換的定義 ,因此會拋出ClassCastException異常;

為了避免ClassCastException的發生,Java提供了 instanceof 關鍵字,給引用變量做類型的校驗,格式如下 :

變量名 instanceof 數據類型

如果變量屬于該數據類型,返回true;如果變量不屬于該數據類型,返回false;

可以使用instanceof將上面的測試類修改如下:

public class Test { public static void main(String[] args) { // 向上轉型 Animal a = new Cat(); // 調用的是 Cat 的 eat a.eat(); // 向下轉型 if (a instanceof Cat) { Cat c = (Cat)a; c.catchMouse(); } else if (a instanceof Dog) { Dog d = (Dog)a; d.watchHouse(); } }}

到此這篇關于Java異常ClassCastException的解決的文章就介紹到這了,更多相關Java異常ClassCastException內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網! 

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
美女精品在线观看| 超碰99在线| 蜜臀va亚洲va欧美va天堂 | 国产一区二区三区不卡视频网站| 中文亚洲免费| 四虎在线精品| 国产一区日韩一区| 亚洲tv在线| 亚洲综合福利| 日韩av在线免费观看不卡| 亚久久调教视频| 最新国产拍偷乱拍精品| 丰满少妇一区| 国产中文在线播放| 国产美女高潮在线| 国产精品白丝av嫩草影院| 日韩二区在线观看| 日韩中文字幕无砖| 97久久精品| 久久一区国产| 亚洲激精日韩激精欧美精品| 999国产精品视频| 91精品婷婷色在线观看| 欧美日韩一二三四| 香蕉精品久久| 免费观看久久久4p| 亚洲精品一区三区三区在线观看| 日韩一级不卡| 男人的天堂久久精品| 日本一区二区三区中文字幕| 女人天堂亚洲aⅴ在线观看| 黄色欧美日韩| 蜜桃久久精品一区二区| 国产精品magnet| 另类中文字幕国产精品| 欧美激情另类| 精品一区二区男人吃奶| 噜噜噜久久亚洲精品国产品小说| 欧美黄色一区| 亚洲欧美日韩视频二区| 国产suv精品一区| 欧美二区视频| 麻豆国产欧美一区二区三区 | 久久精品国内一区二区三区水蜜桃| 黄色在线网站噜噜噜| 国产在线不卡一区二区三区| 日韩av在线中文字幕| 日韩大片在线播放| 欧美专区一区二区三区| 国产精品久久久久久久久免费高清| 国产精品午夜一区二区三区| 精品三区视频| 亚洲久久一区| 伊人网在线播放| 水蜜桃久久夜色精品一区的特点| 国产成人久久精品一区二区三区| 欧美视频一区| 亚洲男女自偷自拍| 天堂√中文最新版在线| 国产美女视频一区二区| 亚洲视频二区| 手机精品视频在线观看| 女人天堂亚洲aⅴ在线观看| 日韩在线精品| 国产成人精品亚洲线观看| 久久av资源| 久久精品午夜| 粉嫩av一区二区三区四区五区 | 欧美日韩一区二区三区视频播放| 精品日本视频| 精品视频网站| 六月婷婷综合| 欧美午夜精彩| 亚洲v在线看| 免费观看不卡av| 在线日韩电影| 亚洲欧美日韩在线观看a三区| 亚洲精品123区| 在线精品国产亚洲| 尤物tv在线精品| 视频小说一区二区| 免费视频亚洲| 日韩精品久久理论片| 亚洲一区二区三区在线免费| 影音国产精品| 欧美日韩国产综合网| 香蕉成人av| 精品一区二区三区四区五区| 国产高清日韩| 在线日韩av| 丝袜美腿亚洲色图| 亚洲精品在线国产| 国产精品乱战久久久| 国产66精品| 国内精品99| 另类亚洲自拍| 久久久精品国产**网站| 精品国产麻豆| 91九色精品| 国产精品一区二区中文字幕| 国产精品久久久久久久久久白浆| 正在播放日韩精品| 2023国产精品久久久精品双| 日日夜夜免费精品| 亚洲精品伊人| 日韩二区在线观看| 日韩在线观看| 亚洲免费专区| 婷婷激情综合| 久久福利在线| 欧美jjzz| 久久精品国产久精国产| 在线精品一区二区| 超碰成人av| 国产精品巨作av| 首页国产欧美日韩丝袜| 午夜影院一区| 欧美日韩18| 六月丁香综合| 91久久久精品国产| 四虎国产精品免费观看| 国产欧美啪啪| 日韩欧美中文在线观看| 欧美日韩国产在线观看网站 | 欧美特黄一级大片| 97精品国产| 三上亚洲一区二区| 日韩av网站在线观看| 国精品一区二区三区| 国产成人免费精品| 97精品国产一区二区三区| 久久免费福利| 国产一区二区三区亚洲综合| 久久99国产精品视频| 国产精品传媒麻豆hd| 蜜桃视频在线网站| 欧美亚洲福利| 热久久国产精品| 日韩在线看片| 日韩福利视频导航| 亚洲在线网站| 成人国产精品一区二区免费麻豆| 欧美一区成人| 国产午夜精品一区二区三区欧美| 国产精品天天看天天狠| 日本天堂一区| 国产精品videosex极品| 日本视频一区二区| 国产精品最新| 日韩高清欧美| 久久黄色影院| 亚洲欧美日韩国产综合精品二区| 99亚洲视频| 日韩av影院| 国产成人免费av一区二区午夜| 欧美一级精品| 日本少妇精品亚洲第一区| 91精品在线免费视频| 免费日韩一区二区| 亚洲精品成人| 日韩激情综合| 日韩久久精品网| 日韩中文av| 狠狠久久伊人| 99成人在线| 日本aⅴ亚洲精品中文乱码| 欧美a一区二区| 成人av动漫在线观看| 欧美亚洲一级| 欧美精品一二| 成人午夜毛片| 亚洲精品系列| 免费av一区二区三区四区| 午夜精品福利影院| 超级白嫩亚洲国产第一| 亚洲最大av| 日本免费久久| 国产一级成人av| 亚洲免费高清| 久久先锋影音| 国产精品美女午夜爽爽| 1000部精品久久久久久久久| 国产日本久久| 在线观看视频免费一区二区三区| 日韩欧美看国产| 99国产精品久久久久久久| 国产色播av在线| 国产亚洲精品美女久久 | 欧美成人精品午夜一区二区| 国产精品人人爽人人做我的可爱| 日韩精品视频网| 国产精品7m凸凹视频分类| 精品视频亚洲| 国产高清视频一区二区| 亚洲大全视频| 久久久精品午夜少妇| 久久gogo国模啪啪裸体| 综合视频一区| 亚洲精品日本| 日本成人中文字幕|