免费观看av_97国产在线_亚洲国产成人在线_国产欧美精品一区二区色综合_欧美一区二区一级片_国产成人av在线播放

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

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

Java泛型繼承原理與用法

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

Java泛型繼承原理與用法

推薦答案

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

      如果使用泛型類時(shí)沒有傳入實(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();

      }

      /*

      // 下面方法是錯(cuò)誤的,重寫父類方法時(shí)返回值類型不一致

      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類,這個(gè)ArrayList<String>對(duì)象只能添加String對(duì)象作為集合元素。但實(shí)際上,系統(tǒng)并沒有為ArrayList<String>生成新的class文件,而且也不會(huì)把ArrayList<String>當(dāng)成新類來處理。

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

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

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

      public class R<T>

      {

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

      // static T info;

      T age;

      public void foo(T msg){}

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

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

      }

      以上就是關(guān)于Java泛型繼承原理與用法詳解的全部?jī)?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è)計(jì)要多久?報(bào)速成班靠譜嗎?

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

相關(guān)問題

計(jì)算機(jī)前端和后端區(qū)別,到底該學(xué)哪一個(gè)?

互聯(lián)網(wǎng)行業(yè)的發(fā)展速度很快,有關(guān)市場(chǎng)上對(duì)于it行業(yè)的人才需求量越...

java和php的區(qū)別是什么?哪一個(gè)更難一些?

有很多零基礎(chǔ)的小白想要去學(xué)習(xí)編程技術(shù),那么可以考慮一下java和...

java與java script的區(qū)別有哪些?

相信大多數(shù)同學(xué)對(duì)java、java script都不會(huì)陌生,二者都是編程語...

java中什么是繼承?

繼承的特點(diǎn):只需明確一點(diǎn),java只支持單繼承,不支持多繼承,但...

java byte取值范圍是什么?

同學(xué)您好,java byte取值范圍是什么?針對(duì)這個(gè)問題可以看看下面的...

javascript和java有什么區(qū)別

1)基于對(duì)象和面向?qū)ο螅篔ava是一種真正的面向?qū)ο蟮恼Z言,即使是...

測(cè)一測(cè)
你知道多少IT梗

主站蜘蛛池模板: 六月丁香婷婷激情 | 久久网站免费观看 | 老子影院我不卡在线理论 | 日本高清免费不卡在线播放 | 女人午夜啪啪性刺激免费看 | 日日摸狠狠的摸夜夜摸 | 国产亚洲高清不卡在线观看 | 日本免费在线观看视频 | 2020天天操 | 玖玖在线资源站 | 天天色天天看 | 黄色网址免费在线播放 | jizz18日本人在线播放 | 日韩大片免费看 | 国产免费黄色 | 国产日韩精品欧美一区视频 | 黄色一级网站 | a级片在线视频 | 欧美色视频网站 | 精品91视频| 国产精品欧美日韩视频一区 | 性三级视频 | 精品一卡2卡三卡4卡免费观看 | 免费a级人成a大片在线观看 | 两个人看的www免费视频中文 | 在线观看日本三级 | 日本精品久久久久久久 | 国产欧美亚洲精品综合在线 | 久久精品国产99国产精品澳门 | 男女激情在线观看 | 亚洲欧美综合人成野草 | 综合色亚洲 | 久久综合成人 | 欧美一区二区三区高清不卡tv | 色秀视频免费高清网站 | 一级毛片全部免费播放 | 精品国产免费人成在线观看 | 精品欧美小视频在线观看 | 道日本一本草久 | 精品一区二区三区在线观看视频 | 美女在线国产 |