千鋒教育-做有情懷、有良心、有品質的職業教育機構

當前位置:首頁  >  IT問答庫  >  Java基礎知識

Java泛型繼承原理與用法

發布:Java培訓 2022-01-20 15:16

Java泛型繼承原理與用法

推薦答案

      當創建了帶泛型聲明的接口、父類之后,可以為該接口創建實現類,或從該父類來派生子類,但值得指出的是,當使用這些接口、父類時不能再包含類型形參。

      如果使用泛型類時沒有傳入實際的類型參數,Java編譯器可能發出警告:使用了未經檢查或不安全的操作——這就是泛型檢查的警告。

      實戰——傳入實際的類型參數

      public class A1 extends Apple<String> {

      // 正確重寫了父類的方法,返回值

      // 與父類Apple<String>的返回值完全相同

      public String getInfo() {

      return "子類" + super.getInfo();

      }

      /*

      // 下面方法是錯誤的,重寫父類方法時返回值類型不一致

      public Object getInfo()

      {

      return "子類";

      }

      */

      }

      實戰——沒傳入實際的類型參數

      public class A2 extends Apple {

      // 重寫父類的方法

      public String getInfo() {

      // super.getInfo()方法返回值是Object類型,

      // 所以加toString()才返回String類型

      return super.getInfo().toString();

      }

      }

      并不存在泛型類

      1、點睛

      雖然可以把ArrayList<String>類當成ArrayList的子類,事實上ArrayList<String>類也確實是一種特殊的ArrayList類,這個ArrayList<String>對象只能添加String對象作為集合元素。但實際上,系統并沒有為ArrayList<String>生成新的class文件,而且也不會把ArrayList<String>當成新類來處理。

      實際上,泛型對其所有可能的類型參數,都具有同樣的行為,從而可以把相同的類被當成許多不同的類來處理。與此完全一致的是,類的靜態變量和方法也在所有的實例間共享,所以在靜態方法、靜態初始化、或者靜態變量的聲明和初始化中不允許使用類型形參。

      系統中并不會真正生成泛型類,所以instanceof運算符后不能使用泛型類。

      2、實戰

      public class R<T>

      {

      // 下面代碼錯誤,不能在靜態變量聲明中使用類型形參

      // static T info;

      T age;

      public void foo(T msg){}

      // 下面代碼錯誤,不能在靜態方法聲明中使用類型形參

      // public static void bar(T msg){}

      }

      以上就是關于Java泛型繼承原理與用法詳解的全部內容。

最新問答資訊

01 unity用什么編程語言?unity學習難度大嗎

學習 unity 語言
6020 人關注

02 python容易學嗎?學好python有什么好處?

學習 python 工作 培訓
5389 人關注

03 html是什么語言?html學習難嗎?

學習 html 語言 可以
5062 人關注

04 c語言難學嗎?c語言學好要多久?

語言 技術 學習
4733 人關注

06 學好平面設計要多久?報速成班靠譜嗎?

平面 設計 學習 時間
4238 人關注

相關問題

Java培訓班的課程一般都學習什么內容

首先是Java技術的核心和基礎JavaSE,這一階段會接觸到Java基礎語...

學習Java有哪些技巧嗎

java作為最經典的編程語言之一受到大家的喜愛,不止你我,很多人...

java程序員常用到的技術有哪些

操作系統、計算機網絡這些基礎知識,工作之后基本都忘的差不多了...

int和integer有哪些區別?

int 和 Integer 的基本區別有如下?點: int 是基本數據類型,...

JVM模型的介紹二

JVM模型的介紹二,接著上一篇我們繼續來分享,棧之本地方法棧。 ...

JVM模型的介紹一

Java培訓班教程系列分享JVM模型的介紹一,Java內存分配:JVM定義...

測一測
你知道多少IT梗

主站蜘蛛池模板: 精品无码国产一区二区三区麻豆| 国内精品视频一区二区三区 | 国产怡春院无码一区二区| 好湿好大硬得深一点动态图91精品福利一区二区| 亚洲国产一区在线观看| 亚洲一区二区三区在线观看网站| 亚洲一区二区无码偷拍| 国产伦精品一区二区三区免费迷 | 一区二区手机视频| 精品免费久久久久国产一区| 中文字幕一区日韩在线视频| 国产精品毛片VA一区二区三区| 亚洲成在人天堂一区二区| 亚欧在线精品免费观看一区| 无码中文人妻在线一区二区三区 | 国产美女视频一区| 精品深夜AV无码一区二区| 无码人妻啪啪一区二区| 夜夜精品无码一区二区三区 | 中文字幕日韩一区| 国产a久久精品一区二区三区| 狠狠做深爱婷婷综合一区| 久久se精品一区二区| 国产精品一区在线麻豆| 天天看高清无码一区二区三区| 中文字幕aⅴ人妻一区二区| 精品动漫一区二区无遮挡| 日韩一区二区三区在线精品| 日本一区二区免费看| 一区二区三区观看免费中文视频在线播放 | 精品在线视频一区| 小泽玛丽无码视频一区| 乱子伦一区二区三区| 中文乱码人妻系列一区二区| 午夜无码一区二区三区在线观看| 蜜臀AV在线播放一区二区三区| 国产精品小黄鸭一区二区三区 | 亚洲一区二区三区乱码A| 精品一区二区三区在线成人| 精品一区二区三区在线视频观看| 任你躁国语自产一区在|