泛型類型安全的容器的基本認知

      網友投稿 931 2022-05-28

      Java對泛型和安全容器的基本認知用下面代碼來表示:

      首先定義一個類為fruit

      泛型和類型安全的容器的基本認知

      public class Fruit {

      private static int id;

      // 定義成靜態的,不用每次實例化的時候都開辟一塊內存空間,直接用即可

      private final int count = id++;

      public int id() {

      System.out.println("count=" + count);

      return count;

      }

      }

      public class Vegetable {

      }

      public class FruitAndVegetable {

      public static void main(String[] args) {

      ArrayList fruit = new ArrayList(); // 不加泛型默認都是object類型的

      for(int i = 0;i < 10;i++) {

      fruit.add(new Fruit());

      //在一個容器中,可以理解為盤子,在這個盤子中放入水果,這個盤子默認是什么都能放的盤子

      }

      fruit.add(new Vegetable());//在容器中放入蔬菜

      for(int i = 0;i < fruit.size();i++) {

      // 把放進去的實例(水果、蔬菜)進行遍歷

      ((Fruit)fruit.get(i)).id(); //默認取出來是object類型,需要把它轉換成你想要的Fruit類型

      }

      }

      count=0

      count=1

      count=2

      count=3

      count=4

      count=5

      count=6

      count=7

      count=8

      count=9

      Exception in thread "main"

      java.lang.ClassCastException

      : test.Vegetable cannot be cast to test.Fruit

      at test.FruitAndVegetable.main(

      FruitAndVegetable.java:16

      )

      因為你盤子中放的是Fruit 和 Vegetable ,但是這兩者沒有任何關系,你只把它轉化成Fruit,vegetable類型是不安全的,vegetable類型無法轉化為Fruit類型,所以會報錯,解決上述問題,只要讓他們發生關系即可

      解決方法1:

      public class Vegetable extends Fruit{

      }

      只要把上述Object類型的盤子轉換為只能放Fruit類型的盤子即可

      ArrayList fruit = new ArrayList();

      Java 容器

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Mac系統下使用VirtualBox虛擬機安裝win7--第二步 創建win7系統
      下一篇:蟲子 三子棋 眾神起步,萬語之基,軟硬橋梁,帝國大廈
      相關文章
      亚洲毛片基地4455ww| 亚洲AV无一区二区三区久久| 亚洲va中文字幕无码久久| 国产成人亚洲综合无| 亚洲一级毛片免观看| 亚洲噜噜噜噜噜影院在线播放| 亚洲精品成人网站在线播放 | 亚洲AV无码第一区二区三区| 亚洲桃色AV无码| 国产成人无码综合亚洲日韩| 亚洲国产精品va在线播放| 亚洲人成网77777色在线播放| 亚洲毛片αv无线播放一区| 国产亚洲av片在线观看16女人| 亚洲国产精品国自产拍AV| 久久精品夜色国产亚洲av| 久久精品7亚洲午夜a| 亚洲国产高清人在线| 亚洲综合激情视频| 亚洲午夜久久久久久尤物 | 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲AV无码一区东京热| 亚洲AV无码专区国产乱码4SE | 亚洲国产精品ⅴa在线观看| 日本亚洲欧美色视频在线播放 | 亚洲色成人网站WWW永久| 亚洲免费日韩无码系列| 在线观看亚洲成人| 国产亚洲成av人片在线观看| 亚洲天堂男人天堂| 亚洲免费在线观看视频| 亚洲欧洲精品成人久久曰| 色欲aⅴ亚洲情无码AV蜜桃| 亚洲精品高清在线| 狠狠色伊人亚洲综合成人| 亚洲制服中文字幕第一区| 亚洲人成片在线观看| 亚洲精品无码专区久久| 亚洲国产成人精品女人久久久| 中文字幕在亚洲第一在线| 亚洲AV乱码久久精品蜜桃|