• <tfoot id="ksg0c"></tfoot>
      <acronym id="ksg0c"><cite id="ksg0c"></cite></acronym>
      深圳熱線

      classcastexception是什么原因造成的?classcastexception怎么解決?

      2023-04-14 14:55:45 來源:三好在線

      classcastexception是什么原因造成的?

      ClassCastException是JVM在檢測到兩個類型間轉換不兼容時引發的運行時異常。此類錯誤通常會終止用戶請求。在執行任何子系統的應用程序代碼時都有可能發生ClassCastException異常。

      通過轉換,可以指示Java編譯器將給定類型的變量作為另一種變量來處理。對基礎類型和用戶定義類型都可以轉換。Java語言規范定義了允許的轉換,其中大多數可在編譯時進行驗證。

      不過,某些轉換還需要運行時驗證。如果在此運行時驗證過程中檢測到不兼容,JVM就會引發ClassCastException異常。

      1.一個類是數字類,而由于誤操作,錯誤的將數字類向數字類轉換改寫成了數字類向字符串類的轉換,從而產生了異常。

      2.大部分原因是因為強制轉換或者是SQL映射時發生了這個異常。

      是因為sql映射出現了問題:

      因為sql中返回的是一個 list的實體對象,而接收的則是一個List類型的參數。

      怎么解決?

      首先打開我們的開發工具myeclispe,然后點擊File,選擇New,在點擊Java Project選項來新建個java工程項目。

      這里我新建了三個java類。一個是BaiDu類作為父類,一個JingYan類作為子類。還有一個AesTest類是來測試我們結果的。

      在BaiDu.java父類中,就定義一個name屬性。在JingYan.java類里,我們是先繼承了BaiDu這個類,然后又定義了個Cname屬性。

      代碼如下:

      public class BaiDu {

      String name = "baidu";

      }

      public class JingYan extends BaiDu {

      String Cname = "jingyan";

      }

      在AesTest.java類里面寫上測試代碼,代碼如下:

      public static void main(String[] args) {

      BaiDu baidu = new BaiDu();

      JingYan jingyan = new JingYan();

      jingyan = (JingYan) baidu;

      System.out.println(jingyan);

      }

      這里注意,把定義的baidu賦值給jingyan,由于類型不一致,所以要進行類型強制轉化,用JingYan這個類來進行強制轉換。

      寫好后,就可以執行這段代碼了,執行發現報錯java.lang.ClassCastException。報錯的意思就是強制類型轉換異常。

      接著,我們在修改下代碼,代碼如下:

      public static void main(String[] args) {

      BaiDu baidu = new BaiDu();

      JingYan jingyan = new JingYan();

      baidu = (BaiDu)jingyan;

      System.out.println(baidu);

      }

      這里是把jingyan賦值給baidu,由于類型不一致,所以要進行類型強制轉化,用BaiDu這個類來進行強制轉換,修改好后,再來執行,發現此時可以正常運行,輸出想要的結果。

      出現java.lang.ClassCastExceptio錯誤是指類型強制轉換出錯了。當我們用子類對象去強制轉換父類對象就會報錯,或者使用子類對象 = 父類對象,同樣會拋出java.lang.ClassCastException。

      例如:jingyan = (JingYan) baidu;或者jingyan=baidu;

      都會報錯。

      關鍵詞: classcastexception classcastexception是什么原因造成的 classcastexception怎么解決 JVM檢測

      熱門推薦

      狠狠色噜噜狠狠狠狠五月婷,亚洲成熟xxxxx电影,香蕉欧美成人精品a∨在线观看,ririai99在线视频观看
    • <tfoot id="ksg0c"></tfoot>
        <acronym id="ksg0c"><cite id="ksg0c"></cite></acronym>
        主站蜘蛛池模板: 精品免费一区二区三区| 一级黄色免费毛片| 两个人看的视频高清在线www| 手机在线看片国产| 精品国产一区二区三区在线| 成年人免费网站在线观看| 国产精品自产拍高潮在线观看| 国产91精品一区二区麻豆亚洲| 亚洲午夜国产片在线观看| 一道本在线观看视频| 精品人妻伦一二三区久久| 日韩黄色免费观看| 国精品午夜福利视频不卡757| 国产99在线a视频| 三级国产三级在线| 精品一区二区三区电影| 日本艳鉧动漫1~6全集在线播放| 国产色秀视频在线观看| 免费福利视频导航| 久久久久人妻精品一区三寸蜜桃 | 久久99国产精品| 非洲黑人最猛性xxxx_欧美| 玉蒲团之风雨山庄| 成人精品免费视频在线观看 | 久别的草原电视剧免费观看| 99在线观看视频免费| 污视频软件大全| 好湿好紧好痛a级是免费视频| 国产乱人伦真实精品视频| 久久99国产乱子伦精品免费| 精品午夜福利在线观看| 够够了太深了h1v3| 国产xxxx做受欧美88xx00tube| 三上悠亚日韩精品| 深夜a级毛片免费视频| 天天摸天天做天天爽天天弄 | 久久这里只有精品18| 补课老师让我cao出水| 日韩高清电影在线观看| 国产99视频精品免视看9| xxx毛茸茸的亚洲|