猛操女人-猛操网-咪咪爱毛片-米奇久久-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í)沒有傳入實(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>對象只能添加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>

      {

      // 下面代碼錯(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泛型繼承原理與用法詳解的全部內(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)市場上對于it行業(yè)的人才需求量越...

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

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

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

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

java中什么是繼承?

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

java byte取值范圍是什么?

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

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

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

測一測
你知道多少IT梗

主站蜘蛛池模板: 国产亚洲欧美ai在线看片 | 国产成a人片在线观看视频99 | 欧美天天射 | 淘色网 | 日韩精美视频 | 免费成年人在线视频 | 日韩欧美国内 | 国产黑丝在线观看 | 欧美三级一区二区三区 | 欧美日本高清一本二本三本 | 亚洲www美色 | 动漫美女胸被狂揉扒开吃奶动态图 | 黄网站视频 | 黄视频网站在线看 | 一级毛片免费看 | 国产精品久久久久无毒 | 日日摸夜夜摸人人嗷嗷叫 | 国产免费好大好硬视频 | 欧美日韩在线观看一区二区 | 欧美成人中文字幕在线视频 | 日日碰狠狠添天天爽五月婷 | 天天综合久久 | 黄色一级生活片 | 免费看黄网站大全 | 一区二区三区在线视频播放 | 成人久久精品 | 国产欧美成人 | 色噜噜色噜噜天天拍一拍 | 秋霞在线高清观看伦理片 | 日本人xxxxx 日本人69视频 | 在线观看crm | 夜色爽爽 | 国产片a | 国内精品小视频 | 综合影院| 琪琪午夜免费影院在线观看 | 自拍偷拍 欧美日韩 | 亚洲乱人伦在线 | 国产成人午夜精品影院游乐网 | 中国一级毛片在线观看 | 免费黄色小视频网站 |