猛操女人-猛操网-咪咪爱毛片-米奇久久-91破处视频-91视频综合网

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

當(dāng)前位置:首頁  >  IT問答庫  >  Java基礎(chǔ)知識

Java泛型繼承原理與用法

發(fā)布:Java培訓(xùn) 2022-01-20 15:16

Java泛型繼承原理與用法

推薦答案

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

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

      實(shí)戰(zhàn)——傳入實(shí)際的類型參數(shù)

      public class A1 extends Apple<String> {

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

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

      public String getInfo() {

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

      }

      /*

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

      public Object getInfo()

      {

      return "子類";

      }

      */

      }

      實(shí)戰(zhàn)——沒傳入實(shí)際的類型參數(shù)

      public class A2 extends Apple {

      // 重寫父類的方法

      public String getInfo() {

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

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

      return super.getInfo().toString();

      }

      }

      并不存在泛型類

      1、點(diǎn)睛

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

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

      系統(tǒng)中并不會真正生成泛型類,所以instanceof運(yùn)算符后不能使用泛型類。

      2、實(shí)戰(zhàn)

      public class R<T>

      {

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

      // static T info;

      T age;

      public void foo(T msg){}

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

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

      }

      以上就是關(guān)于Java泛型繼承原理與用法詳解的全部內(nèi)容。

最新問答資訊

01 unity用什么編程語言?unity學(xué)習(xí)難度大嗎

學(xué)習(xí) unity 語言
6020 人關(guān)注

02 python容易學(xué)嗎?學(xué)好python有什么好處?

學(xué)習(xí) python 工作 培訓(xùn)
5389 人關(guān)注

03 html是什么語言?html學(xué)習(xí)難嗎?

學(xué)習(xí) html 語言 可以
5062 人關(guān)注

04 c語言難學(xué)嗎?c語言學(xué)好要多久?

語言 技術(shù) 學(xué)習(xí)
4733 人關(guān)注

06 學(xué)好平面設(shè)計要多久?報速成班靠譜嗎?

平面 設(shè)計 學(xué)習(xí) 時間
4238 人關(guān)注

相關(guān)問題

Java培訓(xùn)班的課程一般都學(xué)習(xí)什么內(nèi)容

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

學(xué)習(xí)Java有哪些技巧嗎

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

java程序員常用到的技術(shù)有哪些

操作系統(tǒng)、計算機(jī)網(wǎng)絡(luò)這些基礎(chǔ)知識,工作之后基本都忘的差不多了...

int和integer有哪些區(qū)別?

JVM模型的介紹二

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

JVM模型的介紹一

Java培訓(xùn)班教程系列分享JVM模型的介紹一,Java內(nèi)存分配:JVM定義...

測一測
你知道多少IT梗

主站蜘蛛池模板: 中文字幕一区二区三区在线播放 | 中国女与老外在线精品 | 欧美不卡视频 | 亚洲sss | 高清中文字幕视频在线播 | a一级爱做片免费观看欧美 a一级爱做片免费 | 成 人在线观看视频网站 | 欧美精品白嫩bbwbbwbbw | 国产91欧美 | 国产精品资源在线 | 羞羞人成午夜爽爽影院 | 黄网免费看| 能看黄的网站 | 九九精品在线播放 | 未成18年禁止观看的免费 | 无毒不卡在线播放 | 久久777国产线看是看精品 | 国产亚洲一区二区麻豆 | 91久久精品日日躁夜夜躁欧美 | 日本人与人xxⅹ | 日韩国产欧美成人一区二区影院 | 国产一级特黄高清在线大片 | 久久精品麻豆日日躁夜夜躁 | 免费人成网站永久 | 亚洲经典在线中文字幕 | 欧美成人高清 | 亚洲综合久久伊人热 | 国产一区二区在线观看动漫 | 国产欧美一区二区成人影院 | 日日射视频 | 在线播放成人毛片免费视 | 国产欧美成人免费观看 | 欧美成在线视频 | 三级毛片在线免费观看 | 欧美人体一区二区三区 | 免费看黄色网址 | 日韩国产三级 | 国产精亚洲视频 | 亚洲日本中文字幕在线2022 | 国产精品麻豆一区二区三区 | 中文字幕第315页 |