最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java泛型的使用限制實例分析

 更新時間:2019年08月07日 11:02:24   作者:cakincqm  
這篇文章主要介紹了Java泛型的使用限制,結合實例形式分析了不能使用java泛型的情況以及泛型使用的相關注意事項,需要的朋友可以參考下

本文實例講述了Java泛型的使用限制。分享給大家供大家參考,具體如下:

一 什么情況下不能使用泛型

1 不能使用泛型的形參創(chuàng)建對象。

T o=new T();  // 不允許

2 在泛型類中,不能給靜態(tài)成員變量定義泛型

public class A<T>
{
  public static T t; //錯誤
  public T getA(){ //正確
    ......
  }
}

3 泛型類不能繼承java.lang.Throwable

public class D<T> extends java.lang.Throwable //錯誤

4 泛型類不能初始化一個數(shù)組

T[] b = new T[10]; //錯誤

二 怎樣限制泛型的實例化

泛型類名<T extends 超類>

三 實戰(zhàn)

1 代碼

public class Base<T extends supA> {
  T m;
  Base( T t ) {
    m = t;
  }
  public T getM() {
    return m;
  }
  public void print() {
    System.out.println("base print : " + m);
  }
  public static void main( String[] args ) {
    B bb = new B("test B");
    Base<B> base = new Base<B>(bb);//允許
    //Base<String> base=new Base<String>("base class is general");//不允許
    System.out.println(base.getM());
    supA aa = new supA();
    Base<supA> base1 = new Base<supA>(aa);
    System.out.println(base1.getM());
  }
}
class supA {
  public String toString() {
    return "supA";
  }
}
class B extends supA {
  String b;
  public B( String b ) {
    this.b = b;
  }
  public String toString() {
    return "subB";
  }
}

2 運行

subB
supA

3 說明

通過T extends supA將泛型實例化對象限制到必須是supA或supA的子類。

supA可以是接口,但是extends不能換成implements,必須使用extends。

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數(shù)據(jù)結構與算法教程》、《Java操作DOM節(jié)點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設計有所幫助。

相關文章

  • Java多線程中停止線程遇到線程阻塞的處理方法詳解

    Java多線程中停止線程遇到線程阻塞的處理方法詳解

    這篇文章主要介紹了Java多線程中停止線程遇到線程阻塞的處理方法詳解,在阻塞狀態(tài)下,線程會釋放CPU資源,從而允許其他線程執(zhí)行,線程阻塞是實現(xiàn)多線程編程中重要的概念,可以提高程序的效率和資源利用率,需要的朋友可以參考下
    2023-10-10
  • 淺談BeanPostProcessor加載次序及其對Bean造成的影響分析

    淺談BeanPostProcessor加載次序及其對Bean造成的影響分析

    這篇文章主要介紹了淺談BeanPostProcessor加載次序及其對Bean造成的影響分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • SpringBoot+Docker+IDEA實現(xiàn)一鍵構建+推送、運行、同鏡像多容器啟動

    SpringBoot+Docker+IDEA實現(xiàn)一鍵構建+推送、運行、同鏡像多容器啟動

    這篇文章主要介紹了SpringBoot+Docker+IDEA實現(xiàn)一鍵構建+推送、運行、同鏡像多容器啟動,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • Spring Boot Starters簡介及其優(yōu)劣勢

    Spring Boot Starters簡介及其優(yōu)劣勢

    在這篇文章中,我們將向你介紹Spring Boot Starters,并將討論Spring Boot Starters的優(yōu)點和優(yōu)勢,感興趣的朋友跟隨腳本之家小編一起學習吧
    2018-05-05
  • JAVAE中servlet的概念及使用示例詳解

    JAVAE中servlet的概念及使用示例詳解

    servlet是一種實現(xiàn)動態(tài)頁面的技術,他是由tomcat提供給程序員的一組API可以幫助程序員開發(fā)一個web程序,這篇文章主要介紹了JAVAE中servlet的概念及使用,需要的朋友可以參考下
    2024-05-05
  • Java中MapStruct復制對象的具體使用

    Java中MapStruct復制對象的具體使用

    MapStruct是一個用于Java的代碼生成器,可以自動生成類型安全的Bean映射代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-12-12
  • spring啟動錯誤Singleton bean creation not allowed while the singletons of this factory are indestruction

    spring啟動錯誤Singleton bean creation not al

    本文主要介紹了spring啟動錯誤Singleton bean creation not allowed while the singletons of this factory are indestruction,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • java版十大排序經(jīng)典算法:完整代碼(2)

    java版十大排序經(jīng)典算法:完整代碼(2)

    優(yōu)秀的文章也不少,但是Java完整版的好像不多,我把所有的寫一遍鞏固下,同時也真誠的希望閱讀到這篇文章的小伙伴們可以自己去從頭敲一遍,不要粘貼復制!希望我的文章對你有所幫助,每天進步一點點
    2021-07-07
  • 詳解Java的Spring框架中bean的注入集合

    詳解Java的Spring框架中bean的注入集合

    這篇文章主要介紹了詳解Java的Spring框架中bean的注入集合,Spring是Java的SSH三大web開發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • 關于Spring啟動時Context加載源碼分析

    關于Spring啟動時Context加載源碼分析

    這篇文章通過源碼分析主要給大家介紹了關于Spring啟動時Context加載的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01

最新評論

缙云县| 阿克苏市| 东港市| 老河口市| 富民县| 聂拉木县| 普洱| 资源县| 绥阳县| 惠东县| 安顺市| 麦盖提县| 麻阳| 上思县| 屯门区| 荆门市| 东港市| 昆山市| 宁安市| 黎川县| 手游| 桐柏县| 宜黄县| 楚雄市| 马鞍山市| 兴业县| 舟曲县| 新和县| 苏尼特右旗| 湄潭县| 梧州市| 聊城市| 隆安县| 皮山县| 中方县| 高州市| 山阴县| 肃北| 江源县| 翁源县| 东港市|