paulwong

          java泛型 方法返回值帶有泛型


                  /**
                   * 
                   * 
          @param <T>聲明此方法持有一個類型T,也可以理解為聲明此方法為泛型方法
                   * 
          @param clazz 作用是指明泛型T的具體類型
                   * 
          @return 指明該方法的返回值為類型T
                   * 
          @throws InstantiationException
                   * 
          @throws IllegalAccessException
                   
          */
                  public <T> T getObject(Class<T> clazz) throws InstantiationException, IllegalAccessException {
                      T t = clazz.newInstance();//創建對象
                      return t;
                  }

          方法返回值前的<T>的左右是告訴編譯器,當前的方法的值傳入類型可以和類初始化的泛型類不同,也就是該方法的泛型類可以自定義,不需要跟類初始化的泛型類相同

          posted on 2021-03-19 15:10 paulwong 閱讀(653) 評論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 新源县| 浙江省| 福泉市| 家居| 泾川县| 仙游县| 蒙阴县| 云龙县| 当雄县| 五原县| 额尔古纳市| 高唐县| 马鞍山市| 郑州市| 浮梁县| 屯昌县| 彭山县| 利川市| 肇庆市| 尤溪县| 萝北县| 丰原市| 四川省| 庐江县| 托里县| 宜城市| 灵丘县| 梁河县| 商丘市| 综艺| 西林县| 页游| 双鸭山市| 凤凰县| 定西市| 抚顺县| 瑞安市| 太康县| 宜城市| 三亚市| 赤水市|