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 閱讀(647) 評論(0)  編輯  收藏 所屬分類: J2SE

          主站蜘蛛池模板: 侯马市| 新闻| 辽阳县| 广昌县| 龙泉市| 潢川县| 沙田区| 邢台县| 泗阳县| 长葛市| 洛宁县| 永福县| 南召县| 信宜市| 周口市| 五大连池市| 龙里县| 凭祥市| 厦门市| 教育| 屏南县| 邯郸市| 根河市| 嘉荫县| 库伦旗| 天柱县| 庆云县| 新巴尔虎右旗| 通道| 清丰县| 惠来县| 军事| 锦州市| 宣恩县| 昌吉市| 壶关县| 兰西县| 涡阳县| 利辛县| 白山市| 阜平县|