A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© JSK-CSY 中级黑马   /  2016-12-8 23:56  /  704 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

17. 泛型的方法[理解]
* 泛型的方法
   * 定义格式:修饰符 <代表泛型的变量> 返回值类型 方法名(参数){  }
   * 泛型方法的使用:
   * 当你传递参数时候,泛型的变量的类型会确定. 他是根据你传入参数的类型,确定这个泛型变量所代表的真实类型.
   * 泛型变量有默认值,默认值就是Object.

        ```java
      //1:例如,API中的ArrayList集合中的方法:
      public <T> T[] toArray(T[] a){  }
      //该方法,用来把集合元素存储到指定数据类型的数组中,返回已存储集合元素的数组

      //使用格式:调用方法时,确定泛型的类型,例如:
          ArrayList<String> list = new ArrayList<String>();
          String[] arr = new String[100];
          String[] result = list.toArray(arr);
       //此时,变量T的值就是String类型。变量T,可以与定义集合的泛型不同
       public <String> String[] toArray(String[] a){  }

      //例如:
          ArrayList<String> list = new ArrayList<String>();
          Integer[] arr = new Integer[100];
          Integer [] result = list.toArray(arr);
      
      //此时,变量T的值就是Integer类型。变量T,可以与定义集合的泛型不同
      public <Integer> Integer[] toArray(Integer[] a){  }
        ```

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马