成人午夜一区二区_操碰在线视频_国产精品麻豆一区二区三区_中文黄色一级片_欧美日本中文字幕_高清视频91

當(dāng)前位置: 首頁(yè) / 技術(shù)干貨 / 正文
好程序員Java培訓(xùn)之泛型繼承原理與用法詳解

2020-10-09

Java培訓(xùn)

  今天好程序員Java培訓(xùn)給大家分享一篇關(guān)于Java泛型繼承原理與用法詳解,結(jié)合實(shí)例形式分析了Java泛型繼承的相關(guān)原理與實(shí)現(xiàn)技巧,下面我們一起來(lái)看一下吧。

好程序員

一、

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

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

二、實(shí)戰(zhàn)——傳入實(shí)際的類(lèi)型參數(shù)

public class A1 extends Apple<String> {

  // 正確重寫(xiě)了父類(lèi)的方法,返回值

  // 與父類(lèi)Apple<String>的返回值完全相同

  public String getInfo() {

    return "子類(lèi)" + super.getInfo();

  }

  /*

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

  public Object getInfo()

  {

   return "子類(lèi)";

  }

  */

}

三、實(shí)戰(zhàn)——沒(méi)傳入實(shí)際的類(lèi)型參數(shù)

public class A2 extends Apple {

  // 重寫(xiě)父類(lèi)的方法

  public String getInfo() {

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

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

    return super.getInfo().toString();

  }

}

四、并不存在泛型類(lèi)

1點(diǎn)睛

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

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

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

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

public class R<T>

{

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

// static T info;

  T age;

  public void foo(T msg){}

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

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

}

  以上就是關(guān)于Java培訓(xùn)之泛型繼承原理與用法詳解的全部?jī)?nèi)容,希望本文所述對(duì)大家Java程序設(shè)計(jì)有所幫助,想要了解更多關(guān)于Java方面內(nèi)容的小伙伴,請(qǐng)關(guān)注好程序員Java培訓(xùn)官網(wǎng)、微信公眾號(hào)等平臺(tái)。

好程序員公眾號(hào)

  • · 剖析行業(yè)發(fā)展趨勢(shì)
  • · 匯聚企業(yè)項(xiàng)目源碼

好程序員開(kāi)班動(dòng)態(tài)

More+
IT培訓(xùn)IT培訓(xùn)
在線咨詢(xún)
IT培訓(xùn)IT培訓(xùn)
試聽(tīng)
IT培訓(xùn)IT培訓(xùn)
入學(xué)教程
IT培訓(xùn)IT培訓(xùn)
立即報(bào)名
IT培訓(xùn)

Copyright 2011-2023 北京千鋒互聯(lián)科技有限公司 .All Right 京ICP備12003911號(hào)-5 京公網(wǎng)安備 11010802035720號(hào)

主站蜘蛛池模板: 日韩中文一区二区三区 | 在线一区二区三区四区 | 热久久久 | 国产成人精品一区二区三区视频 | 精品午夜一区二区 | 日韩国产精品一区二区 | 欧美精品一区二区三区视频 | 综合久久综合久久 | 二区国产| 中国一级片在线观看 | 91视频在 | 激情网综合 | 亚洲国产精品第一区二区 | 久久久久久亚洲精品 | 黄色小视频在线观看 | 亚洲国产精品一区二区尤物区 | 精品国产髙清在线看国产毛片 | 久久久成人精品 | 在线成人一区 | 欧美成人免费一级人片100 | 正在播放国产一区二区 | 性生生活大片免费看视频 | a三级黄色片| 久久精品1 | 欧美在线视频一区 | 亚洲成人自拍 | 欧美亚洲国产一区 | 久久视频在线免费观看 | 男女毛片 | 在线国产一区二区 | 国产在线视频一区二区 | 一级毛片观看 | 免费毛片a线观看 | 国产精品久久久久一区二区三区 | 亚洲国产精品视频 | 99福利在线| 亚洲精品乱码久久久久久蜜糖图片 | 美日韩精品视频 | 91国自产精品中文字幕亚洲 | 成人免费小视频 | 国产精品三级久久久久久电影 |