paulwong

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


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

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

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

          主站蜘蛛池模板: 囊谦县| 鄂伦春自治旗| 阜南县| 普兰店市| 吴堡县| 黄平县| 前郭尔| 邹城市| 宝山区| 黑河市| 兰西县| 吴桥县| 个旧市| 广德县| 富宁县| 锡林浩特市| 门源| 乐安县| 象州县| 邻水| 房山区| 社旗县| 理塘县| 弥勒县| 通海县| 喀喇| 永善县| 元江| 泾阳县| 黑水县| 西平县| 公主岭市| 曲阜市| 黄骅市| 贵南县| 灵山县| 响水县| 攀枝花市| 远安县| 兰坪| 祁东县|