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

          主站蜘蛛池模板: 习水县| 淳安县| 靖江市| 临沭县| 行唐县| 海丰县| 都江堰市| 永昌县| 黔江区| 望都县| 宁远县| 六枝特区| 汪清县| 寿宁县| 崇信县| 五峰| 蕲春县| 日喀则市| 闵行区| 苗栗市| 青河县| 伊宁市| 泾源县| 三台县| 东兰县| 靖安县| 崇礼县| 万州区| 莒南县| 宜兰县| 新邵县| 武邑县| 资阳市| 呼和浩特市| 长宁区| 思南县| 六盘水市| 泽州县| 手机| 分宜县| 乐昌市|