欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

千鋒學(xué)堂Java培訓(xùn)之泛型繼承原理與用法詳解

2019-07-31 15:40:20 3918瀏覽

今天千鋒扣丁學(xué)堂Java培訓(xùn)老師給大家分享一篇關(guān)于Java泛型繼承原理與用法詳解,結(jié)合實例形式分析了java泛型繼承的相關(guān)原理與實現(xiàn)技巧,下面我們一起來看一下吧。



一、點睛


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

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

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


public class A1 extends Apple<String> {
  // 正確重寫了父類的方法,返回值
  // 與父類Apple<String>的返回值完全相同
  public String getInfo() {
    return "子類" + super.getInfo();
  }
  /*
  // 下面方法是錯誤的,重寫父類方法時返回值類型不一致
  public Object getInfo()
  {
   return "子類";
  }
  */
}

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

public class A2 extends Apple {
  // 重寫父類的方法
  public String getInfo() {
    // super.getInfo()方法返回值是Object類型,
    // 所以加toString()才返回String類型
    return super.getInfo().toString();
  }
}

四、并不存在泛型類

1點睛

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

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

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

2實戰(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)于千鋒學(xué)堂Java培訓(xùn)之泛型繼承原理與用法詳解的全部內(nèi)容,希望本文所述對大家java程序設(shè)計有所幫助,想要了解更多關(guān)于Java方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂Java培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育平臺為您提供權(quán)威的Java開發(fā)視頻,Java培訓(xùn)后的前景無限,行業(yè)薪資和未來的發(fā)展會越來越好的,扣丁學(xué)堂老師精心推出的Java視頻教程定能讓你快速掌握Java從入門到精通開發(fā)實戰(zhàn)技能??鄱W(xué)堂Java技術(shù)交流群:850353792。


                          JavaEE/微服務(wù)/源碼解析/分布式/企業(yè)級架構(gòu)【VIP體驗課】


     【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】        【掃碼進入JavaEE/微服務(wù)VIP免費公開課】  



查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>

標(biāo)簽: Java培訓(xùn) Java視頻教程 Java多線程 Java面試題 Java學(xué)習(xí)視頻 springBoot項目

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部